diff options
author | Barbara Poon <barbara.poon@algorand.com> | 2022-01-06 10:33:58 -0500 |
---|---|---|
committer | Barbara Poon <barbara.poon@algorand.com> | 2022-01-06 10:33:58 -0500 |
commit | dab1b3011ceaf5620927ed5df9eb4eefa6904d64 (patch) | |
tree | e20bb57dc58c6259250396334510d043609f2ffc | |
parent | cb1650ee321b8571d5b29dac1e35217ab7a11aa1 (diff) |
test NO_BUILD parameter
-rw-r--r-- | .circleci/config.yml | 242 |
1 files changed, 147 insertions, 95 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml index 9c58e88c3..78c50c26d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -58,115 +58,140 @@ workflows: parameters: platform: ["amd64", "arm64", "mac_amd64"] - - test: - name: << matrix.platform >>_test - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: &filters-default - branches: - ignore: - - /rel\/.*/ - - /hotfix\/.*/ - - - test_nightly: - name: << matrix.platform >>_test_nightly + # - test: + # name: << matrix.platform >>_test + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: &filters-default + # branches: + # ignore: + # - /rel\/.*/ + # - /hotfix\/.*/ + + # - test_nightly: + # name: << matrix.platform >>_test_nightly + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: &filters-nightly + # branches: + # only: + # - /rel\/.*/ + # - /hotfix\/.*/ + # context: slack-secrets + + # - integration: + # name: << matrix.platform >>_integration + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-default + + # - integration_nightly: + # name: << matrix.platform >>_integration_nightly + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-nightly + # context: slack-secrets + + # - e2e_expect: + # name: << matrix.platform >>_e2e_expect + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-default + + # - e2e_expect_nightly: + # name: << matrix.platform >>_e2e_expect_nightly + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-nightly + # context: slack-secrets + + # - e2e_subs: + # name: << matrix.platform >>_e2e_subs + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-default + + # - e2e_subs_nightly: + # name: << matrix.platform >>_e2e_subs_nightly + # matrix: + # <<: *matrix-default + # requires: + # - << matrix.platform >>_build + # filters: + # <<: *filters-nightly + # context: slack-secrets + + # - tests_verification_job: + # name: << matrix.platform >>_<< matrix.job_type >>_verification + # matrix: + # parameters: + # platform: ["amd64", "arm64", "mac_amd64"] + # job_type: ["test", "test_nightly", "integration", "integration_nightly", "e2e_expect", "e2e_expect_nightly"] + # requires: + # - << matrix.platform >>_<< matrix.job_type >> + + - upload_nightly_binaries: + name: << matrix.platform >>_upload_binaries matrix: <<: *matrix-default + parameters: + no_build: "true" requires: - - << matrix.platform >>_build - filters: &filters-nightly + - << matrix.platform >>_test_nightly_verification + - << matrix.platform >>_integration_nightly_verification + - << matrix.platform >>_e2e_expect_nightly_verification + - << matrix.platform >>_e2e_subs_nightly + - codegen_verification + filters: branches: only: - - /rel\/.*/ - - /hotfix\/.*/ - context: slack-secrets - - - integration: - name: << matrix.platform >>_integration - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-default - - - integration_nightly: - name: << matrix.platform >>_integration_nightly - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-nightly - context: slack-secrets - - - e2e_expect: - name: << matrix.platform >>_e2e_expect - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-default - - - e2e_expect_nightly: - name: << matrix.platform >>_e2e_expect_nightly - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-nightly - context: slack-secrets - - - e2e_subs: - name: << matrix.platform >>_e2e_subs - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-default - - - e2e_subs_nightly: - name: << matrix.platform >>_e2e_subs_nightly - matrix: - <<: *matrix-default - requires: - - << matrix.platform >>_build - filters: - <<: *filters-nightly - context: slack-secrets - - - tests_verification_job: - name: << matrix.platform >>_<< matrix.job_type >>_verification - matrix: - parameters: - platform: ["amd64", "arm64", "mac_amd64"] - job_type: ["test", "test_nightly", "integration", "integration_nightly", "e2e_expect", "e2e_expect_nightly"] - requires: - - << matrix.platform >>_<< matrix.job_type >> + - "rel/nightly" + context: + - slack-secrets + - aws-secrets - upload_binaries: name: << matrix.platform >>_upload_binaries matrix: <<: *matrix-default + parameters: + no_build: "false" requires: - - << matrix.platform >>_test_nightly_verification - - << matrix.platform >>_integration_nightly_verification - - << matrix.platform >>_e2e_expect_nightly_verification - - << matrix.platform >>_e2e_subs_nightly - - codegen_verification + - << matrix.platform >>_build + # requires: + # - << matrix.platform >>_test_nightly_verification + # - << matrix.platform >>_integration_nightly_verification + # - << matrix.platform >>_e2e_expect_nightly_verification + # - << matrix.platform >>_e2e_subs_nightly + # - codegen_verification filters: branches: only: - - /rel\/.*/ + - "circleci/1809" + # - "rel/beta" + # - "rel/stable" context: - slack-secrets - aws-secrets - #- windows_x64_build commands: @@ -474,15 +499,22 @@ commands: build_dir: type: string default: << pipeline.parameters.build_dir >> + no_build: + type: string + default: "true" steps: - - attach_workspace: - at: << parameters.build_dir >> + - when: + condition: + equal: ["true", << parameters.no_build >>] + steps: + - attach_workspace: + at: << parameters.build_dir >> - run: name: Upload binaries << parameters.platform >> command: | export PATH=$(echo "$PATH" | sed -e "s|:${HOME}/\.go_workspace/bin||g" | sed -e 's|:/usr/local/go/bin||g') export GOPATH="<< parameters.build_dir >>/go" - export NO_BUILD=true + export NO_BUILD=<< parameters.no_build >> export TRAVIS_BRANCH=${CIRCLE_BRANCH} scripts/travis/deploy_packages.sh - when: @@ -698,11 +730,31 @@ jobs: parameters: platform: type: string + no_build: + type: string executor: << parameters.platform >>_medium steps: - prepare_build_dir - prepare_go - upload_binaries_command: platform: << parameters.platform >> + no_build: << parameters.no_build >> - slack/notify: <<: *slack-fail-event + + upload_nightly_binaries: + working_directory: << pipeline.parameters.build_dir >>/project + parameters: + platform: + type: string + no_build: + type: string + executor: << parameters.platform >>_medium + steps: + - prepare_build_dir + - prepare_go + - upload_binaries_command: + platform: << parameters.platform >> + no_build: << parameters.no_build >> + - slack/notify: + <<: *slack-fail-event
\ No newline at end of file |