|
1 | 1 | name: Preview Image
|
2 | 2 | on:
|
3 |
| - push: |
4 |
| - tags: |
5 |
| - - '*-dev' |
| 3 | + workflow_run: |
| 4 | + workflows: |
| 5 | + - Tests |
| 6 | + types: |
| 7 | + - completed |
| 8 | + branches: |
| 9 | + - master |
6 | 10 | workflow_dispatch:
|
7 | 11 | inputs:
|
8 | 12 | dockerRepository:
|
|
45 | 49 | matrix:
|
46 | 50 | arch:
|
47 | 51 | - amd64
|
48 |
| - - arm64 |
49 | 52 | include:
|
50 | 53 | - arch: amd64
|
51 | 54 | os: ubuntu-22.04
|
52 |
| - - arch: arm64 |
53 |
| - os: ubuntu-22.04-arm |
54 | 55 | outputs:
|
55 | 56 | VERSION_TAG: ${{ steps.version.outputs.VERSION_TAG }}
|
56 | 57 | needs:
|
@@ -94,11 +95,11 @@ jobs:
|
94 | 95 | - name: Build and push preview image to Docker Hub
|
95 | 96 | id: build-preview
|
96 | 97 | uses: docker/build-push-action@v4
|
97 |
| - if: ${{ github.event.inputs.dockerRepository == 'preview' || !github.event.workflow_run }} |
| 98 | + if: ${{ github.event.inputs.dockerRepository == 'preview' || github.event.workflow_run }} |
98 | 99 | with:
|
99 | 100 | tags: |
|
100 | 101 | ${{ vars.DOCKER_USER }}/redash
|
101 |
| - ${{ vars.DOCKER_USER }}/preview |
| 102 | + ${{ vars.DOCKER_USER }}/redash_preview |
102 | 103 | context: .
|
103 | 104 | build-args: |
|
104 | 105 | test_all_deps=true
|
@@ -131,7 +132,7 @@ jobs:
|
131 | 132 | - name: Export digest
|
132 | 133 | run: |
|
133 | 134 | mkdir -p ${{ runner.temp }}/digests
|
134 |
| - if [[ "${{ github.event.inputs.dockerRepository }}" == 'preview' || !github.event.workflow_run ]]; then |
| 135 | + if [[ "${{ github.event.inputs.dockerRepository }}" == 'preview' || github.event.workflow_run ]]; then |
135 | 136 | digest="${{ steps.build-preview.outputs.digest}}"
|
136 | 137 | else
|
137 | 138 | digest="${{ steps.build-release.outputs.digest}}"
|
@@ -166,13 +167,13 @@ jobs:
|
166 | 167 | merge-multiple: true
|
167 | 168 |
|
168 | 169 | - name: Create and push manifest for the preview image
|
169 |
| - if: ${{ github.event.inputs.dockerRepository == 'preview' || !github.event.workflow_run }} |
| 170 | + if: ${{ github.event.inputs.dockerRepository == 'preview' || github.event.workflow_run }} |
170 | 171 | working-directory: ${{ runner.temp }}/digests
|
171 | 172 | run: |
|
172 | 173 | docker buildx imagetools create -t ${{ vars.DOCKER_USER }}/redash:preview \
|
173 | 174 | $(printf '${{ vars.DOCKER_USER }}/redash:preview@sha256:%s ' *)
|
174 |
| - docker buildx imagetools create -t ${{ vars.DOCKER_USER }}/preview:${{ needs.build-docker-image.outputs.VERSION_TAG }} \ |
175 |
| - $(printf '${{ vars.DOCKER_USER }}/preview:${{ needs.build-docker-image.outputs.VERSION_TAG }}@sha256:%s ' *) |
| 175 | + docker buildx imagetools create -t ${{ vars.DOCKER_USER }}/redash_preview:${{ needs.build-docker-image.outputs.VERSION_TAG }} \ |
| 176 | + $(printf '${{ vars.DOCKER_USER }}/redash_preview:${{ needs.build-docker-image.outputs.VERSION_TAG }}@sha256:%s ' *) |
176 | 177 |
|
177 | 178 | - name: Create and push manifest for the release image
|
178 | 179 | if: ${{ github.event.inputs.dockerRepository == 'redash' }}
|
|
0 commit comments