Skip to content

Commit c8b2382

Browse files
authored
Merge pull request #371 from snyk/chore/store-operator-artifacts
chore/store operator artifacts
2 parents 69077f2 + 0bf138c commit c8b2382

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

.circleci/config.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)