Процесс сборки в действиях Github завершен с кодом выхода 2. — Синхронизация AWS S3

#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