Развертывание CircleCI выглядит успешно, но завершается с кодом 1? - PullRequest
0 голосов
/ 16 марта 2020

У меня есть конфигурация circleci, которая запускает скрипт для развертывания сайта сборника рассказов. По сути, он cd входит в мои внешние моно-пакеты, работает под управлением yarn install, создает сборник рассказов и синхронизирует его с корзиной S3.

(редактирует несколько вещей, таких как имена пакетов и файлов)

Он запускается с заданием в файле конфигурации моего круга:

deploy-smeargle-storybook:
    <<: *defaults
    working_directory: ~/root

    steps:
      - checkout
      - <<: *install_aws
      - attach_workspace:
          at: ~/
      - run:
          name: Deploy Storybook
          command: |
            ~/root/bin/deploy-storybook.sh PACKAGE

Сценарий выглядит так:

echo "${CYAN}deploying storybook\n"
cd packages/${TAG}
yarn build-storybook
aws s3 sync ./artifacts/storybook s3://storybook.website.us/${TAG} --delete || slack_alert storybook-deploy-fail
slack_alert "deploy-storybook-success"

Когда он запускается в Circle, он казалось бы заканчивает синхронизацию и даже посылает слабое предупреждение на мой канал, что он успешно разворачивается, но, тем не менее, в конце его показывает следующее:

upload: artifacts/storybook/vendors~main.8c562e1c344f6a5f2073.bundle.js to s3://storybook.website.us/package/vendors~main.8c562e1c344f6a5f2073.bundle.js
0
ok

Exited with code exit status 1
CircleCI received exit code 1

Однако я не совсем конечно почему это делает это. Он успешно синхронизирован, поэтому должен пройти, верно?

Что я сделал:

Я пытался добавить --debug установите флажок aws s3 sync примерно так:

aws s3 sync ./artifacts/storybook s3://storybook.website.us/${TAG} --delete --debug

и он будет выглядеть примерно так:

2020-03-16 13:14:28,349 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event needs-retry.s3.PutObject: calling handler <botocore.retryhandler.RetryHandler object at 0x7fcc35212dd0>
2020-03-16 13:14:28,349 - ThreadPoolExecutor-0_2 - botocore.retryhandler - DEBUG - No retry needed.
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event needs-retry.s3.PutObject: calling handler <bound method S3RegionRedirector.redirect_from_error of <botocore.utils.S3RegionRedirector object at 0x7fcc35212e10>>
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - botocore.hooks - DEBUG - Event after-call.s3.PutObject: calling handler <function enhance_error_msg at 0x7fcc35c79320>
2020-03-16 13:14:28,350 - ThreadPoolExecutor-0_2 - s3transfer.utils - DEBUG - Releasing acquire 34/None
upload: artifacts/storybook/vendors~main.5f43fbfd82bbe3ed3177.bundle.js to s3://storybook.website.us/package/vendors~main.5f43fbfd82bbe3ed3177.bundle.js
2020-03-16 13:14:28,365 - Thread-1 - awscli.customizations.s3.results - DEBUG - Shutdown request received in result processing thread, shutting down result thread.
0
ok

Exited with code exit status 1
CircleCI received exit code 1

Это не моя область знаний, поэтому я действительно потерян что делать с такими ошибками. Может ли кто-нибудь помочь, пожалуйста?

...