@@ -547,9 +547,6 @@ jobs:
547547 - attach_workspace :
548548 at : .
549549 - setup_npm
550- - run :
551- name : Validating NPM artifacts
552- command : ./release-scripts/validate-npm-artifacts.sh
553550 - run :
554551 name : Copy Windows cliv2 binaries to binary-releases staging area
555552 command : |
@@ -592,44 +589,55 @@ jobs:
592589 root : .
593590 paths :
594591 - binary-releases
595- release :
592+ pre- release :
596593 executor : docker-node
597594 steps :
598595 - checkout
599596 - attach_workspace :
600597 at : .
601598 - setup_npm
599+ - aws-cli/install :
600+ version : << pipeline.parameters.aws_version >>
602601 - run :
603- name : Validating artifacts
604- command : ./release-scripts/validate-checksums.sh
602+ name : Pre-Publishing
603+ command : make release-pre
604+ - run :
605+ name : Handling failed release
606+ command : ./release-scripts/handle-failed-release.sh
607+ when : on_fail
608+
609+ test-release :
610+ parameters :
611+ executor :
612+ type : string
613+ executor : << parameters.executor >>
614+ steps :
615+ - checkout
616+ - attach_workspace :
617+ at : .
618+ - run :
619+ name : Validating NPM artifacts
620+ command : bash ./release-scripts/validate-npm-artifacts.sh
621+ - run :
622+ name : Handling failed release
623+ command : bash ./release-scripts/handle-failed-release.sh
624+ when : on_fail
625+
626+ release :
627+ executor : docker-node
628+ steps :
629+ - checkout
630+ - attach_workspace :
631+ at : .
632+ - setup_npm
605633 - gh/setup :
606634 token : GH_TOKEN
607635 version : << pipeline.parameters.gh_version >>
608636 - aws-cli/install :
609637 version : << pipeline.parameters.aws_version >>
610638 - run :
611- name : Ensure master branch
612- command : |
613- if [ "$CIRCLE_BRANCH" != "master" ]; then
614- echo "Release must be on 'master' branch."
615- exit 1
616- fi
617- - run :
618- name : Ensure not already released
619- command : |
620- if git describe --contains --tags; then
621- echo "This commit has already been released."
622- exit 1
623- fi
624- - run :
625- name : Publishing npm packages
626- command : |
627- npm publish ./binary-releases/snyk-fix.tgz
628- npm publish ./binary-releases/snyk-protect.tgz
629- npm publish ./binary-releases/snyk.tgz
630- - run :
631- name : Publishing artifacts
632- command : ./release-scripts/upload-artifacts.sh
639+ name : Publishing
640+ command : make release-final
633641 - run :
634642 name : Handling failed release
635643 command : ./release-scripts/handle-failed-release.sh
@@ -1095,11 +1103,33 @@ workflows:
10951103 branches :
10961104 only :
10971105 - master
1106+ - pre-release :
1107+ name : Pre-Release
1108+ context : nodejs-app-release
1109+ requires :
1110+ - Release?
1111+ filters :
1112+ branches :
1113+ only :
1114+ - master
1115+ - test-release :
1116+ name : Test Release (<< matrix.executor >>)
1117+ matrix :
1118+ parameters :
1119+ executor : ['linux', 'win/default', 'macos']
1120+ requires :
1121+ - Pre-Release
1122+ filters :
1123+ branches :
1124+ only :
1125+ - master
10981126 - release :
10991127 name : Release
11001128 context : nodejs-app-release
11011129 requires :
1102- - Release?
1130+ - Test Release (linux)
1131+ - Test Release (win/default)
1132+ - Test Release (macos)
11031133 filters :
11041134 branches :
11051135 only :
0 commit comments