From d59c8d568bbcdca2c72b0eeaeceb137ac2f15690 Mon Sep 17 00:00:00 2001 From: Waldemar Kornewald Date: Sat, 11 Nov 2023 20:42:21 +0100 Subject: [PATCH] x --- .github/workflows/publish.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2cbc737..e614f5e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -60,6 +60,41 @@ jobs: if diff -q -r --no-dereference test latest; then echo "CHECKEQUALS=true" >> "$GITHUB_OUTPUT" fi + - name: Changed + if: steps.checkchanged.outputs.CHECKEQUALS == 'true' + run: echo changed + - name: Changed + if: steps.checkchanged.outputs.CHECKEQUALS != 'true' + run: echo unchanged + - name: Check if changed + id: checkchangedb + run: | + rm -rf tmp + mkdir tmp + cd tmp + + docker pull --platform linux/amd64 ghcr.io/${{ github.repository }}:latest || exit 0 + img=$(docker create --platform linux/amd64 ghcr.io/${{ github.repository }}:latest) + docker export $img -o latest.tar + docker rm $img + + img=$(docker create --platform linux/amd64 ghcr.io/${{ github.repository }}:test) + docker export $img -o test.tar + docker rm $img + + mkdir test + mkdir latest + tar xf test.tar -C test + tar xf latest.tar -C latest + if diff -q -r --no-dereference test latest; then + echo "CHECKEQUALS=true" >> "$GITHUB_OUTPUT" + fi + - name: Changed + if: steps.checkchangedb.outputs.CHECKEQUALS == 'true' + run: echo changed + - name: Changed + if: steps.checkchangedb.outputs.CHECKEQUALS != 'true' + run: echo unchanged - name: Build and push uses: docker/build-push-action@v5 if: github.event_name != 'pull_request' && steps.checkchanged.outputs.CHECKEQUALS == 'true'