@@ -106,12 +106,24 @@ jobs:
106106 - install_python_requests
107107 - run :
108108 command : |
109- docker login --username ${DOCKERHUB_USER} --password ${DOCKERHUB_PASSWORD} &&
110- export IMAGE_TAG=$([[ "$CIRCLE_BRANCH" == "staging" ]] && echo "staging-candidate" || echo "discardable") &&
111- IMAGE_NAME_CANDIDATE=snyk/kubernetes-monitor:${IMAGE_TAG}-${CIRCLE_SHA1} &&
112- ./scripts/docker/build-image.sh ${IMAGE_NAME_CANDIDATE} &&
113- docker push ${IMAGE_NAME_CANDIDATE}
109+ IMAGE_TAG=$([[ "$CIRCLE_BRANCH" == "staging" ]] && echo "staging-candidate" || echo "discardable")
110+ IMAGE_NAME_CANDIDATE=snyk/kubernetes-monitor:${IMAGE_TAG}-${CIRCLE_SHA1}
111+ echo "export IMAGE_NAME_CANDIDATE=$IMAGE_NAME_CANDIDATE" >> $BASH_ENV
112+ name : Export environment variables
113+ - run :
114+ command : |
115+ docker login --username ${DOCKERHUB_USER} --password ${DOCKERHUB_PASSWORD}
116+ ./scripts/docker/build-image.sh ${IMAGE_NAME_CANDIDATE}
114117 name : Build image
118+ - snyk/scan :
119+ docker-image-name : ${IMAGE_NAME_CANDIDATE}
120+ monitor-on-build : false
121+ severity-threshold : high
122+ target-file : Dockerfile
123+ - run :
124+ command : |
125+ docker push ${IMAGE_NAME_CANDIDATE}
126+ name : Push image
115127 - run :
116128 command : |
117129 ./scripts/slack/notify_failure_on_branch.py "${CIRCLE_BRANCH}" "${CIRCLE_JOB}" "${CIRCLE_BUILD_URL}" "${CIRCLE_PULL_REQUEST}" "${SLACK_WEBHOOK}"
@@ -610,18 +622,30 @@ jobs:
610622 - install_helm
611623 - run :
612624 command : |
613- LATEST_TAG_WITH_V=`git describe --abbrev=0 --tags ${CIRCLE_SHA1}` &&
614- LATEST_TAG=${LATEST_TAG_WITH_V:1} &&
615- IMAGE_NAME_APPROVED=snyk/kubernetes-monitor:${LATEST_TAG}-approved &&
616- IMAGE_NAME_PUBLISHED=snyk/kubernetes-monitor:${LATEST_TAG} &&
625+ LATEST_TAG_WITH_V=`git describe --abbrev=0 --tags ${CIRCLE_SHA1}`
626+ LATEST_TAG=${LATEST_TAG_WITH_V:1}
627+ IMAGE_NAME_APPROVED=snyk/kubernetes-monitor:${LATEST_TAG}-approved
628+ IMAGE_NAME_PUBLISHED=snyk/kubernetes-monitor:${LATEST_TAG}
629+ echo "export LATEST_TAG=${LATEST_TAG}" >> $BASH_ENV
630+ echo "export IMAGE_NAME_APPROVED=${IMAGE_NAME_APPROVED}" >> $BASH_ENV
631+ echo "export IMAGE_NAME_PUBLISHED=${IMAGE_NAME_PUBLISHED}" >> $BASH_ENV
632+ name : Export environment variables
633+ - snyk/scan :
634+ monitor-on-build : true
635+ severity-threshold : high
636+ - snyk/scan :
637+ docker-image-name : ${IMAGE_NAME_APPROVED}
638+ monitor-on-build : true
639+ severity-threshold : high
640+ target-file : Dockerfile
641+ - run :
642+ command : |
617643 docker login --username ${DOCKERHUB_USER} --password ${DOCKERHUB_PASSWORD} &&
618644 docker pull ${IMAGE_NAME_APPROVED} &&
619645 docker tag ${IMAGE_NAME_APPROVED} ${IMAGE_NAME_PUBLISHED} &&
620646 docker push ${IMAGE_NAME_PUBLISHED} &&
621647 ./scripts/slack/notify_push.py ${IMAGE_NAME_PUBLISHED} &&
622648 ./scripts/publish-gh-pages.sh ${LATEST_TAG}
623- # Preserve the latest tag for the next steps of this job
624- echo "export LATEST_TAG=${LATEST_TAG}" >> $BASH_ENV
625649 name : Publish
626650 - run :
627651 command : |
@@ -903,6 +927,9 @@ jobs:
903927 - checkout
904928 - setup_node16
905929 - install_python_requests
930+ - snyk/scan :
931+ monitor-on-build : false
932+ severity-threshold : high
906933 - run :
907934 command : |
908935 npm run build &&
@@ -929,6 +956,7 @@ orbs:
929956 aws-cli :
circleci/[email protected] 930957 azure-cli :
circleci/[email protected] 931958 redhat-openshift :
circleci/[email protected] 959+ 932960staging_branch_only_filter :
933961 filters :
934962 branches :
0 commit comments