#amazon-s3 #github-actions
Вопрос:
Следующие действия на GitHub возвращают код ошибки 2. Последние 3 строки рабочего процесса, похоже, показывают, что синхронизация aws успешно завершена. Команда командной строки aws s3 sync работает правильно локально.
Результаты Worflow:
609 Completed 52.0 MiB/52.0 MiB (5.9 MiB/s) with 1 file(s) remaining
610 upload: services/v1/myfile.py to s3://bucket/dev/backend/services/v1/myfile.py
611 Error: Process completed with exit code 2.
Действие на GitHub:
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-southeast-2
- name: Deploy to S3 bucket
run: aws s3 sync . s3://bucket/dev/backend --exclude 'venv/*' --exclude '.aws-sam/*' --exclude '.git/*' --exclude '.gitignore'
Ответ №1:
Хорошо, ответ таков: интерфейс командной строки AWS (для синхронизации s3) возвращает 2. Чтобы проверить это, я выполнил следующее локально:
aws --version
aws-cli/2.1.30 Python/3.8.8 Darwin/20.6.0 exe/x86_64 prompt/off
aws s3 sync . s3://bucket/dev/backend --exclude 'venv/*' --exclude '.aws-sam/*' --exclude '.git/*' --exclude '.gitignore' --exclude 'services/ts_service1/.aws-sam/*' --profile ABC123 --delete
echo $?
2
А затем проверил следующее:
aws s3 ls
echo $?
0
Таким образом, с AWS CLI что-то происходит, обе команды AWS CLI выполнены правильно.
Видишь https://docs.aws.amazon.com/cli/latest/topic/return-codes.html