11# main.yml
22name : Build and Release operator
3- run-name : Build/Release operator triggerd by ${{ github.actor }} - ${{ github.event.head_commit.message }}${{ github.event.pull_request.title }}
3+ run-name : ${{ github.actor }} triggerd -> ${{ github.event.head_commit.message }}${{ github.event.pull_request.title }}
44
55on :
66 push :
3232 if : ${{ github.event_name == 'push' || github.event.pull_request.merged == true }}
3333 runs-on : ubuntu-latest
3434 outputs :
35- IMAGE_REPO : ${{ steps.SET_IMAGE_REPO .outputs.IMAGE_REPO }}
35+ IMAGE_TAG_BASE : ${{ steps.SET_IMAGE_TAG_BASE .outputs.IMAGE_TAG_BASE }}
3636 OPERATOR_VERSION : ${{ steps.SET_OPERATOR_VERSION.outputs.OPERATOR_VERSION }}
3737 IS_RELEASE : ${{ steps.SET_OPERATOR_VERSION.outputs.IS_RELEASE }}
3838 current : ${{ steps.semver.outputs.current }}
4343
4444 - name : Export Repo Name lowercase
4545 run : echo "REPO=${GITHUB_REPOSITORY,,}" >>${GITHUB_ENV}
46- - name : Set IMAGE_REPO
47- id : SET_IMAGE_REPO
48- run : echo "IMAGE_REPO =${{ env.IMAGE_REGISTRY }}/${{ env.REPO }}" >>${GITHUB_OUTPUT}
46+ - name : Set IMAGE_TAG_BASE
47+ id : SET_IMAGE_TAG_BASE
48+ run : echo "IMAGE_TAG_BASE =${{ env.IMAGE_REGISTRY }}/${{ env.REPO }}" >>${GITHUB_OUTPUT}
4949
5050 - name : Get Next Version
5151 id : semver
9191 docker :
9292 image : docker:dind
9393 env :
94- IMAGE_REPO : ${{ needs.prepare.outputs.IMAGE_REPO }}
94+ IMAGE_TAG_BASE : ${{ needs.prepare.outputs.IMAGE_TAG_BASE }}
9595 OPERATOR_VERSION : ${{ needs.prepare.outputs.OPERATOR_VERSION }}
9696 steps :
9797 - name : Set up QEMU
@@ -111,7 +111,7 @@ jobs:
111111 platforms : linux/amd64,linux/arm64
112112 file : " Dockerfile.buildah.k8s.rootless"
113113 push : true
114- tags : ${{ env.IMAGE_REPO }}-buildah:${{ env.OPERATOR_VERSION }}
114+ tags : ${{ env.IMAGE_TAG_BASE }}-buildah:${{ env.OPERATOR_VERSION }}
115115
116116 operator :
117117 needs : prepare
@@ -121,8 +121,10 @@ jobs:
121121 docker :
122122 image : docker:dind
123123 env :
124- IMAGE_REPO : ${{ needs.prepare.outputs.IMAGE_REPO }}
125124 OPERATOR_VERSION : ${{ needs.prepare.outputs.OPERATOR_VERSION }}
125+ IMAGE_TAG_BASE : ${{ needs.prepare.outputs.IMAGE_TAG_BASE }}
126+ IMG : " ${{ needs.prepare.outputs.IMAGE_TAG_BASE }}:${{ needs.prepare.outputs.OPERATOR_VERSION }}"
127+ BUNDLE_IMG : " ${{ needs.prepare.outputs.IMAGE_TAG_BASE }}-bundle:${{ needs.prepare.outputs.OPERATOR_VERSION }}"
126128 steps :
127129 - name : Checkout code
128130 uses : actions/checkout@v3
@@ -144,13 +146,11 @@ jobs:
144146 shell : bash
145147 env :
146148 DOCKER_BUILDKIT : " 1" # Enable Docker Buildkit
149+ PLATFORMS : linux/amd64,linux/arm64
147150 run : |
148151 echo "Building bundle"
149- export IMG="${{ env.IMAGE_REPO }}:${{ env.OPERATOR_VERSION }}"
150- export BUNDLE_IMG="${{ env.IMAGE_REPO }}-bundle:${{ env.OPERATOR_VERSION }}"
151- make docker-build docker-push
152- make bundle
153- make bundle-build bundle-push
152+ make docker-buildx
153+ make bundle bundle-buildx
154154
155155 release :
156156 needs : [prepare, buildah, operator]
@@ -168,7 +168,8 @@ jobs:
168168 uses : requarks/changelog-action@v1.8.0
169169 with :
170170 token : ${{ github.token }}
171- fromTag : ${{ env.current }}
171+ fromTag : ${{ github.ref_name }}
172+ toTag : ${{ env.current }}
172173 # Create a new release on GitHub with the semantic version number
173174 - name : Create Release
174175 uses : ncipollo/release-action@v1.12.0
0 commit comments