From be700c762949e41fc73aa4c152c2893d4693b80d Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Wed, 23 Nov 2022 13:53:41 +0100 Subject: [PATCH] Testing a new streamlined GitHub Actions workflow --- .github/workflows/docker-build-push-v2.yml | 61 ++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/docker-build-push-v2.yml diff --git a/.github/workflows/docker-build-push-v2.yml b/.github/workflows/docker-build-push-v2.yml new file mode 100644 index 00000000..3d07bad8 --- /dev/null +++ b/.github/workflows/docker-build-push-v2.yml @@ -0,0 +1,61 @@ +name: Build and Push Docker Image + +on: + release: + types: [published] + +jobs: + build_matrix: + name: Build and Push Docker Images of Client and Server + runs-on: ubuntu-latest + + env: + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + + strategy: + matrix: + arch: [amd64, arm64] + images: [client, server] + + steps: + - name: Checkout the repository + uses: actions/checkout@v3.1.0 + + - id: version + name: App Version + uses: martinbeentjes/npm-get-version-action@1.2.3 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2.1.0 + with: + platforms: ${{ matrix.arch }} + + - id: buildx + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2.2.1 + + - name: Login to Docker Hub + uses: docker/login-action@v2.1.0 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2.1.0 + with: + registry: ghcr.io + username: $GITHUB_REPOSITORY_OWNER + password: ${{ secrets.GH_TOKEN }} + + - name: Build and Push Docker Image + uses: docker/build-push-action@v3.2.0 + with: + context: . + push: true + file: ${{ matrix.image }}/Dockerfile + tags: | + amruthpillai/reactive-resume:${{ matrix.image }}-latest + amruthpillai/reactive-resume:${{ matrix.image }}-${{ steps.version.outputs.current-version }} + ghcr.io/amruthpillai/reactive-resume:${{ matrix.image }}-latest + ghcr.io/amruthpillai/reactive-resume:${{ matrix.image }}-${{ steps.version.outputs.current-version }}