1919 if : ${{ (github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/')) || github.event.inputs.version != '' }}
2020 runs-on : ubuntu-latest
2121 env :
22- DOCKER_RELEASE_REPO : mongodb/mongodb-atlas-kubernetes-operator
23- REDHAT_SCAN_RELEASE_REGISTRY : scan.connect.redhat.com
24- REDHAT_SCAN_OPERATOR_REPO : ospid-4b67df2e-b2d2-42ef-994e-e35dcff33ad4/mongodb-atlas-kubernetes-operator
25- REDHAT_SCAN_BUNDLE_REPO : ospid-c531b655-554d-4c70-b592-c64723a5b840/mongodb-atlas-kubernetes-operator-bundle
26- REDHAT_RELEASE_REGISTRY : registry.connect.redhat.com
27- REDHAT_OPERATOR_REPO : mongodb/mongodb-atlas-kubernetes-operator
28- QUAY_RELEASE_REGISTRY : quay.io
29- QUAY_OPERATOR_REPO : mongodb/mongodb-atlas-kubernetes-operator
30- QUAY_ROBOT_NAME : mongodb+mongodb_atlas_kubernetes
22+ IMAGE_REPOSITORY : mongodb/mongodb-atlas-kubernetes-operator
3123 steps :
3224 - name : Print Env and Get version
3325 id : tag
4436 tag="v${version}"
4537 echo "version=$version" >> $GITHUB_OUTPUT
4638 echo "tag=$tag" >> $GITHUB_OUTPUT
47-
4839 - name : Trigger helm post release workflow
4940 run : |
5041 curl \
@@ -54,61 +45,34 @@ jobs:
5445 -H "X-GitHub-Api-Version: 2022-11-28" \
5546 https://api.github.com/repos/mongodb/helm-charts/actions/workflows/post-atlas-operator-release.yaml/dispatches \
5647 -d '{"ref":"main","inputs":{"version":"'"${{ steps.tag.outputs.version }}"'"}}'
57-
58- - name : Check out code into the Go module directory
48+ - name : Check out code
59496050 with :
6151 submodules : true
62- fetch-depth : 0 # needs for tags
63-
52+ fetch-depth : 0
53+ - name : Build and Push image
54+ uses : ./.github/actions/build-push-image
55+ with :
56+ repository : ${{ env.IMAGE_REPOSITORY }}
57+ version : ${{ steps.tag.outputs.tag }}
58+ platforms : linux/amd64,linux/arm64
59+ docker_username : ${{ secrets.DOCKER_USERNAME }}
60+ docker_password : ${{ secrets.DOCKER_PASSWORD }}
61+ push_to_quay : true
62+ quay_username : mongodb+mongodb_atlas_kubernetes
63+ quay_password : ${{ secrets.QUAY_PASSWORD }}
64+ - name : Certify Openshift images
65+ uses : ./.github/actions/certify-openshift-images
66+ with :
67+ repository : ${{ env.IMAGE_REPOSITORY }}
68+ version : ${{ steps.tag.outputs.tag }}
69+ quay_password : ${{ secrets.QUAY_PASSWORD }}
70+ rhcc_token : ${{ secrets.RH_CERTIFICATION_PYXIS_API_TOKEN }}
71+ rhcc_project : ${{ secrets.RH_CERTIFICATION_OSPID }}
6472 - name : Create configuration package
6573 run : |
6674 set -x
6775 tar czvf atlas-operator-all-in-one-${{ steps.tag.outputs.version }}.tar.gz -C deploy all-in-one.yaml
68-
69- - name : Login to docker registry
70- uses : docker/login-action@v2
71- with :
72- registry : ${{ env.DOCKER_REGISTRY }}
73- username : ${{ secrets.DOCKER_USERNAME }}
74- password : ${{ secrets.DOCKER_PASSWORD }}
75- - name : Prepare docker image tag
76- id : prepare-docker-image-tag
77- run : |
78- REPOSITORY=${{ env.DOCKER_RELEASE_REPO }}
79- TAG=${{ steps.tag.outputs.version }}
80- TAGS="${REPOSITORY}:${TAG}"
81- echo "tags=$TAGS" >> $GITHUB_OUTPUT
82- - name : Push Atlas Operator to Registry
83- uses : docker/build-push-action@v3
84- with :
85- context : .
86- push : true
87- tags : ${{ steps.prepare-docker-image-tag.outputs.tags }}
88- build-args : VERSION=${{ steps.tag.outputs.tag }}
89-
90- - name : Login to Quay registry
91- uses : docker/login-action@v2
92- with :
93- registry : ${{ env.QUAY_RELEASE_REGISTRY }}
94- username : ${{ env.QUAY_ROBOT_NAME }}
95- password : ${{ secrets.QUAY_PASSWORD }}
96- - name : Prepare docker Quay image tag
97- id : prepare-quay-image-tag
98- run : |
99- REGISTRY=${{ env.QUAY_RELEASE_REGISTRY }}
100- REPOSITORY=${{ env.QUAY_OPERATOR_REPO }}
101- TAG=${{ steps.tag.outputs.version }}
102- TAGS="${REGISTRY}/${REPOSITORY}:${TAG}"
103- echo "tags=$TAGS" >> $GITHUB_OUTPUT
104- - name : Push Atlas Operator to Quay Registry
105- uses : docker/build-push-action@v3
106- with :
107- context : .
108- push : true
109- tags : ${{ steps.prepare-quay-image-tag.outputs.tags }}
110- build-args : VERSION=${{ steps.tag.outputs.tag }}
111-
11276 - name : Create Release
11377 id : create_release
11478 uses : actions/create-release@v1
12084 body_path : docs/release-notes/release-notes.md
12185 draft : true
12286 prerelease : false
123-
12487 - name : Upload Release Asset
12588 id : upload-release-asset
12689 uses : actions/upload-release-asset@v1
0 commit comments