@@ -381,6 +381,38 @@ jobs:
381381 docker push ${IMAGE_NAME_PUBLISHED} &&
382382 ./scripts/slack-notify-push.sh ${IMAGE_NAME_PUBLISHED} &&
383383 ./scripts/publish-gh-pages.sh ${LATEST_TAG}
384+ # Preserve the latest tag for the next steps of this job
385+ echo "export LATEST_TAG=${LATEST_TAG}" >> $BASH_ENV
386+ - run :
387+ name : Download operator-sdk
388+ command : |
389+ RELEASE_VERSION=v0.15.1
390+ DOWNLOAD_LOCATION=./operator-sdk
391+ CURL_FOLLOW_REDIRECTS="-L"
392+ curl ${CURL_FOLLOW_REDIRECTS} https://github.com/operator-framework/operator-sdk/releases/download/${RELEASE_VERSION}/operator-sdk-${RELEASE_VERSION}-x86_64-linux-gnu -o ${DOWNLOAD_LOCATION}
393+ chmod +x ${DOWNLOAD_LOCATION}
394+ - run :
395+ name : Create Operator and push Operator image to DockerHub
396+ command : |
397+ export SNYK_MONITOR_IMAGE_TAG="${LATEST_TAG}"
398+ export SNYK_OPERATOR_IMAGE_NAME_AND_TAG="snyk/kubernetes-operator:${SNYK_MONITOR_IMAGE_TAG}"
399+ ./scripts/create-operator.sh "${SNYK_OPERATOR_IMAGE_NAME_AND_TAG}" "${SNYK_MONITOR_IMAGE_TAG}"
400+ docker login --username ${DOCKERHUB_USER} --password ${DOCKERHUB_PASSWORD}
401+ docker push ${SNYK_OPERATOR_IMAGE_NAME_AND_TAG}
402+ - run :
403+ name : Package Operator
404+ command : |
405+ export SNYK_MONITOR_IMAGE_TAG="${LATEST_TAG}"
406+ export SNYK_OPERATOR_VERSION="${LATEST_TAG}"
407+ export SNYK_OPERATOR_IMAGE_TAG="${SNYK_MONITOR_IMAGE_TAG}"
408+ ./scripts/package-operator.sh "${SNYK_OPERATOR_VERSION}" "${SNYK_OPERATOR_IMAGE_TAG}" "${SNYK_MONITOR_IMAGE_TAG}"
409+ - run :
410+ name : Remove templated Operator before storing artifacts
411+ command : |
412+ rm -rf snyk-operator/deploy/olm-catalog/snyk-operator/0.0.0
413+ - store_artifacts :
414+ path : snyk-operator/deploy/olm-catalog/snyk-operator
415+ destination : snyk-operator
384416 - run :
385417 name : Notify Slack on failure
386418 command : ./scripts/slack-notify-failure.sh "master"
0 commit comments