Updating hashes #1676
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: Docker Build AMD64 | |
| on: | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - 'v*' | |
| workflow_dispatch: | |
| env: | |
| REGISTRY: ghcr.io | |
| IMAGE_NAME: ${{ github.repository_owner }}/moqrelay | |
| jobs: | |
| build-amd64: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| packages: write | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Log in to registry | |
| if: github.event_name != 'pull_request' | |
| run: | | |
| echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin | |
| - name: Build amd64 image | |
| run: | | |
| docker build --progress=plain . -f docker/Dockerfile \ | |
| -t ghcr.io/${{ env.IMAGE_NAME }}:latest-amd64 \ | |
| -t ghcr.io/${{ env.IMAGE_NAME }}:${{ github.sha }}-amd64 | |
| - name: Smoke test amd64 image | |
| run: | | |
| set -euo pipefail | |
| docker run --rm --entrypoint sh \ | |
| ghcr.io/${{ env.IMAGE_NAME }}:${{ github.sha }}-amd64 \ | |
| -c 'ldd /usr/local/bin/moqrelayserver | tee /dev/stderr | grep -q "not found" && exit 1 || exit 0' | |
| - name: Push amd64 image | |
| if: github.event_name != 'pull_request' | |
| run: | | |
| docker push ghcr.io/${{ env.IMAGE_NAME }}:latest-amd64 | |
| docker push ghcr.io/${{ env.IMAGE_NAME }}:${{ github.sha }}-amd64 |