From 9cf65f4b358d03ee4b169c8ca33817839654a9c6 Mon Sep 17 00:00:00 2001 From: James Harvey <44349936+jmshrv@users.noreply.github.com> Date: Mon, 25 Sep 2023 15:02:53 +0100 Subject: [PATCH] Try docker-build-push --- .github/workflows/container-push.yml | 56 ++++++++++++++++++---------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/.github/workflows/container-push.yml b/.github/workflows/container-push.yml index 9e286d0..120a1af 100644 --- a/.github/workflows/container-push.yml +++ b/.github/workflows/container-push.yml @@ -20,25 +20,41 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Build image - run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}" + # - 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 registry - run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin - # - - name: Push image - run: | - IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME + # - name: Build image + # run: docker build . --file Dockerfile --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}" - # This changes all uppercase characters to lowercase. - IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') - # This strips the git ref prefix from the version. - VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') - # This strips the "v" prefix from the tag name. - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - # This uses the Docker `latest` tag convention. - [ "$VERSION" == "main" ] && VERSION=latest - echo IMAGE_ID=$IMAGE_ID - echo VERSION=$VERSION - docker tag $IMAGE_NAME $IMAGE_ID:$VERSION - docker push $IMAGE_ID:$VERSION \ No newline at end of file + - name: Build and push image + uses: mr-smithers-excellent/docker-build-push@v6 + with: + image: hacksocnotts/marvin2 + registry: ghcr.io + platform: linux/amd64,linux/arm64 + username: ${{ secrets.GHCR_USERNAME }} + password: ${{ secrets.GHCR_TOKEN }} + + + + # - name: Log in to registry + # run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin + # # + # - name: Push image + # run: | + # IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME + + # # This changes all uppercase characters to lowercase. + # IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') + # # This strips the git ref prefix from the version. + # VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') + # # This strips the "v" prefix from the tag name. + # [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') + # # This uses the Docker `latest` tag convention. + # [ "$VERSION" == "main" ] && VERSION=latest + # echo IMAGE_ID=$IMAGE_ID + # echo VERSION=$VERSION + # docker tag $IMAGE_NAME $IMAGE_ID:$VERSION + # docker push $IMAGE_ID:$VERSION \ No newline at end of file