diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 97c1f631e491220f51fd425f3a4c9bb857501f1d..7f6e59fa17c8b88c5310784b58f4726ecfa8f6ce 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