updating dependencies to support k8s 1.34 #103
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build Main | |
| on: | |
| push: | |
| branches: [ main, ghactions ] | |
| jobs: | |
| build-main: | |
| name: Build and push a main snapshot image | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-go@v5 | |
| with: | |
| go-version-file: go.mod | |
| id: go | |
| - name: Set release version | |
| run: | | |
| RELEASE_TAG=$(gh --repo "${GITHUB_REPOSITORY}" release list \ | |
| --json name,isLatest \ | |
| --jq '.[] | select(.isLatest) | .name') | |
| if [ -z "${RELEASE_TAG}" ]; then | |
| RELEASE_TAG="0.0.0" | |
| fi | |
| echo "RELEASE_TAG=${RELEASE_TAG}" | tee -a "${GITHUB_ENV}" | |
| env: | |
| GH_TOKEN: ${{ github.token }} | |
| - name: Set image registry env | |
| run: | | |
| echo IMAGE_REGISTRY=$(echo ${{ secrets.IMAGE_REGISTRY }} | cut -d '/' -f 1) >> $GITHUB_ENV | |
| echo IMAGE_REPO=$(echo ${{ secrets.IMAGE_REGISTRY }} | cut -d '/' -f 2) >> $GITHUB_ENV | |
| - name: Build Operator Image | |
| id: build-operator-image | |
| uses: redhat-actions/buildah-build@v2 | |
| with: | |
| image: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/operator-certification-operator | |
| tags: ${{ github.sha }} latest | |
| build-args: | | |
| quay_expiration=1w | |
| release_tag=${{ env.RELEASE_TAG }} | |
| dockerfiles: | | |
| ./Dockerfile | |
| - name: Push Operator Image | |
| id: push-operator-image | |
| uses: redhat-actions/push-to-registry@v2 | |
| with: | |
| image: operator-certification-operator | |
| tags: ${{ steps.build-operator-image.outputs.tags }} | |
| registry: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }} | |
| username: ${{ secrets.REGISTRY_USER }} | |
| password: ${{ secrets.REGISTRY_PASSWORD }} | |
| - name: Build Bundle | |
| id: build-bundle | |
| run: | | |
| IMAGE_REGISTRY=${{ env.IMAGE_REGISTRY }} \ | |
| IMAGE_REPO=${{ env.IMAGE_REPO }} \ | |
| RELEASE_TAG=${{ env.RELEASE_TAG }} \ | |
| VERSION=${{ env.RELEASE_TAG }} \ | |
| make bundle | |
| - name: Build Bundle Image | |
| id: build-bundle-image | |
| uses: redhat-actions/buildah-build@v2 | |
| with: | |
| image: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }}/operator-certification-operator-bundle | |
| tags: latest | |
| dockerfiles: | | |
| ./bundle.Dockerfile | |
| - name: Push Bundle Image | |
| id: push-bundle-image | |
| uses: redhat-actions/push-to-registry@v2 | |
| with: | |
| image: operator-certification-operator-bundle | |
| tags: ${{ steps.build-bundle-image.outputs.tags }} | |
| registry: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_REPO }} | |
| username: ${{ secrets.REGISTRY_USER }} | |
| password: ${{ secrets.REGISTRY_PASSWORD }} | |
| - run: echo "Operator Image pushed to ${{ steps.push-operator-image.outputs.registry-paths }}" | |
| - run: echo "Bundle Image pushed to ${{ steps.push-bundle-image.outputs.registry-paths }}" |