summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarbara Poon <barbara.poon@algorand.com>2022-01-06 10:33:58 -0500
committerBarbara Poon <barbara.poon@algorand.com>2022-01-06 10:33:58 -0500
commitdab1b3011ceaf5620927ed5df9eb4eefa6904d64 (patch)
treee20bb57dc58c6259250396334510d043609f2ffc
parentcb1650ee321b8571d5b29dac1e35217ab7a11aa1 (diff)
test NO_BUILD parameter
-rw-r--r--.circleci/config.yml242
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