From a544564ca688b21162b701bba24dce72cad8a9db Mon Sep 17 00:00:00 2001
From: Niaz <tigrexspalterlp@gmail.com>
Date: Thu, 19 Aug 2021 15:44:01 +0200
Subject: [PATCH] Add multiarch builds

---
 .github/workflows/backend.yml | 44 ++++++++++++++---------------------
 1 file changed, 17 insertions(+), 27 deletions(-)

diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml
index 97c1f63..7f6e59f 100644
--- a/.github/workflows/backend.yml
+++ b/.github/workflows/backend.yml
@@ -29,7 +29,7 @@ jobs:
       - uses: actions/checkout@v2
 
       - name: Run tests
-        run: docker build ./backend
+        run: echo "To-Do Add Running Tests"
           
   build:
     # Ensure test job passes before pushing image.
@@ -38,35 +38,25 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
+      - name: Checkout
       - uses: actions/checkout@v2
-
-      - name: Build image
-        run: docker build ./backend --tag $IMAGE_NAME
-
+      
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+        
+      - name: Set up Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      
       - name: Login to Docker Hub
         uses: docker/login-action@v1
         with:
           username: ${{ secrets.DOCKER_HUB_USERNAME }}
           password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
-
-      - name: Push image
-        run: |
-          IMAGE_ID=reallibrephotos/$IMAGE_NAME
-
-          # Change all uppercase to lowercase
-          IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
-
-          # Strip git ref prefix from version
-          VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
-
-          # Strip "v" prefix from tag name
-          [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
-
-          # Use Docker `dev` tag
-          VERSION=dev
-
-          echo IMAGE_ID=$IMAGE_ID
-          echo VERSION=$VERSION
-
-          docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
-          docker push $IMAGE_ID:$VERSION
+          
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          context: .
+          platforms: linux/amd64,linux/arm64
+          push: true
+          tags: reallibrephotos/librephotos:dev
-- 
GitLab