From 0bb624cf115f70ecd791556d86b93914c1361e73 Mon Sep 17 00:00:00 2001 From: Thomas Chopitea Date: Fri, 9 Feb 2024 11:53:25 +0100 Subject: [PATCH] Push `:dev` labeled Docker images on each push to `main` (#149) --- .github/workflows/docker-build-dev.yml | 45 ++++++++++++++++++++++++++ .github/workflows/docker-build.yml | 24 -------------- 2 files changed, 45 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/docker-build-dev.yml delete mode 100644 .github/workflows/docker-build.yml diff --git a/.github/workflows/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml new file mode 100644 index 00000000..01e9dbb4 --- /dev/null +++ b/.github/workflows/docker-build-dev.yml @@ -0,0 +1,45 @@ +name: Publish :dev Docker image + +on: + push: + branches: + - main + +jobs: + push_to_registries: + name: Push :dev Docker image to DockerHub and GHCR + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - 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: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Log in to the Container registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker images + uses: docker/build-push-action@v5 + with: + context: . + file: ./docker/prod/Dockerfile + push: true + platforms: linux/amd64,linux/arm64 + tags: yetiplatform/yeti-frontend:dev,ghcr.io/${{ github.repository }}:dev diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml deleted file mode 100644 index 04acc1d3..00000000 --- a/.github/workflows/docker-build.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Build Docker images - -on: [pull_request] - -jobs: - push_to_registries: - name: Build Docker images - runs-on: ubuntu-latest - steps: - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Build Docker images - uses: docker/build-push-action@v5 - with: - context: . - file: ./docker/prod/Dockerfile - platforms: linux/amd64,linux/arm64 - push: false