Spaces:
Running
Running
| name: Publish Docker image | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - master | |
| jobs: | |
| push_to_registry: | |
| name: Push Docker image to Docker Hub | |
| if: github.event.pull_request.draft == false | |
| runs-on: ubuntu-latest | |
| env: | |
| COMMIT_SHA: ${{ github.sha }} | |
| strategy: | |
| matrix: | |
| config: | |
| - { tag: "main", dockerfile: ".devops/main.Dockerfile", platform: "linux/amd64" } | |
| #TODO: the cuda image keeps failing - disable for now | |
| # https://github.com/ggerganov/whisper.cpp/actions/runs/11019444428/job/30602020339 | |
| #- { tag: "main-cuda", dockerfile: ".devops/main-cuda.Dockerfile", platform: "linux/amd64" } | |
| steps: | |
| - name: Check out the repo | |
| uses: actions/checkout@v3 | |
| - name: Set up QEMU | |
| uses: docker/setup-qemu-action@v3 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Log in to Docker Hub | |
| uses: docker/login-action@v3 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.repository_owner }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Build and push Docker image (versioned) | |
| if: github.event_name == 'push' | |
| uses: docker/build-push-action@v5 | |
| with: | |
| context: . | |
| push: true | |
| platforms: ${{ matrix.config.platform }} | |
| tags: "ghcr.io/${{ github.repository }}:${{ matrix.config.tag }}-${{ env.COMMIT_SHA }}" | |
| file: ${{ matrix.config.dockerfile }} | |
| - name: Build and push Docker image (tagged) | |
| uses: docker/build-push-action@v4 | |
| with: | |
| context: . | |
| push: ${{ github.event_name == 'push' }} | |
| platforms: ${{ matrix.config.platform }} | |
| tags: "ghcr.io/${{ github.repository }}:${{ matrix.config.tag }}" | |
| file: ${{ matrix.config.dockerfile }} | |