|
6 | 6 | - '*' |
7 | 7 | branches: |
8 | 8 | - main |
| 9 | + - 'release-*' |
9 | 10 |
|
10 | 11 | env: |
11 | 12 | REGISTRY: quay.io |
|
30 | 31 | echo "VERSION=${VERSION}" >> $GITHUB_ENV |
31 | 32 | echo "VERSION=${VERSION}" |
32 | 33 |
|
| 34 | + - name: Set image tags |
| 35 | + id: set-tags |
| 36 | + run: | |
| 37 | + TAGS="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}" |
| 38 | +
|
| 39 | + if [[ "${{ github.ref }}" == "refs/heads/main" ]]; then |
| 40 | + TAGS="$TAGS,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" |
| 41 | + fi |
| 42 | +
|
| 43 | + if [[ "${{ github.ref }}" == "refs/heads/release-*" ]]; then |
| 44 | + RELEASE_BRANCH_NAME=$(basename "${{ github.ref }}") |
| 45 | + TAGS="$TAGS,${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${RELEASE_BRANCH_NAME}" |
| 46 | + fi |
| 47 | +
|
| 48 | + echo "tags=$TAGS" >> $GITHUB_OUTPUT |
| 49 | +
|
| 50 | + - name: Set up QEMU |
| 51 | + uses: docker/setup-qemu-action@v3 |
| 52 | + |
| 53 | + - name: Set up Docker Buildx |
| 54 | + uses: docker/setup-buildx-action@v3 |
| 55 | + |
33 | 56 | - name: Log in to the Container registry |
34 | 57 | uses: docker/login-action@v3 |
35 | 58 | with: |
|
38 | 61 | password: ${{ secrets.QUAY_TOKEN }} |
39 | 62 |
|
40 | 63 | - name: Build and push Docker image |
41 | | - run: | |
42 | | - make docker-buildx IMG=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }} |
| 64 | + id: push |
| 65 | + uses: docker/build-push-action@v6 |
| 66 | + with: |
| 67 | + context: . |
| 68 | + push: true |
| 69 | + tags: ${{ steps.set-tags.outputs.tags }} |
| 70 | + platforms: linux/amd64,linux/arm64 |
| 71 | + cache-from: type=gha |
| 72 | + cache-to: type=gha,mode=max |
43 | 73 |
|
44 | 74 | publish-helm-charts-containers: |
45 | 75 | needs: build-and-push-image |
|
73 | 103 | - name: Push helm charts |
74 | 104 | run: | |
75 | 105 | helm push jumpstarter-*.tgz oci://${{ env.QUAY_ORG }}/helm |
| 106 | +
|
| 107 | + if [[ "${{ github.ref }}" == "refs/heads/release-*" ]]; then |
| 108 | + RELEASE_BRANCH_NAME=$(basename "${{ github.ref }}") |
| 109 | + helm chart save jumpstarter-*.tgz ${{ env.QUAY_ORG }}/helm:${RELEASE_BRANCH_NAME} |
| 110 | + helm chart push ${{ env.QUAY_ORG }}/helm:${RELEASE_BRANCH_NAME} |
| 111 | + fi |
0 commit comments