From 8ef30ba23d82a5c57373223fd210e75ed15ce730 Mon Sep 17 00:00:00 2001 From: ido Date: Fri, 24 Jan 2025 17:50:54 +0200 Subject: [PATCH 1/2] docker build and push workflow --- .github/workflows/docker-build-and-push.yml | 63 +++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/docker-build-and-push.yml diff --git a/.github/workflows/docker-build-and-push.yml b/.github/workflows/docker-build-and-push.yml new file mode 100644 index 0000000..c089839 --- /dev/null +++ b/.github/workflows/docker-build-and-push.yml @@ -0,0 +1,63 @@ +name: Build and Publish Docker image + +# Trigger on pushes to astria branch, new semantic version tags, and pull request updates +on: + workflow_dispatch: + push: + branches: + - "main" + tags: + - "v[0-9]+.[0-9]+.[0-9]+" + # trigger on pull request updates when target is `astria` branch + pull_request: + branches: + - "main" + +jobs: + build-and-publish-latest: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + packages: write + steps: + # Checking out the repo + - uses: actions/checkout@v4 + - uses: depot/setup-action@v1 + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_TOKEN }} + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + # Generate correct tabs and labels + - name: Docker metadata + id: metadata + uses: docker/metadata-action@v4 + with: + images: | + ghcr.io/astriaorg/noVM-messenger + tags: | + type=ref,event=pr + type=match,pattern=v(.*),group=1 + type=sha + # set latest tag for `main` branch + type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} + - name: Build and push + uses: depot/build-push-action@v1 + with: + # this gets rid of the unknown/unknown image that is created without this setting + # https://github.com/docker/build-push-action/issues/820#issuecomment-1455687416 + provenance: false + context: . + # It takes a long time to build the arm image right now, so we only build it on tags which is what we use for releases, or on merges to the default branch. + platforms: "linux/amd64,linux/arm64" + push: true + tags: ${{ steps.metadata.outputs.tags }} + labels: ${{ steps.metadata.outputs.labels }} + project: 6h983chj5w From aebe2828c69fde0d040eb57ea558c09565d0337b Mon Sep 17 00:00:00 2001 From: ido Date: Fri, 24 Jan 2025 17:56:16 +0200 Subject: [PATCH 2/2] small change --- .github/workflows/docker-build-and-push.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-build-and-push.yml b/.github/workflows/docker-build-and-push.yml index c089839..8edb208 100644 --- a/.github/workflows/docker-build-and-push.yml +++ b/.github/workflows/docker-build-and-push.yml @@ -55,7 +55,6 @@ jobs: # https://github.com/docker/build-push-action/issues/820#issuecomment-1455687416 provenance: false context: . - # It takes a long time to build the arm image right now, so we only build it on tags which is what we use for releases, or on merges to the default branch. platforms: "linux/amd64,linux/arm64" push: true tags: ${{ steps.metadata.outputs.tags }}