From ae82954ba930d48d4a895ed869fd31f913f95d83 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Thu, 30 Oct 2025 15:11:41 +0100 Subject: [PATCH 1/3] fix: add missing fi statement in docker-push.yml --- .github/workflows/docker-push.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 8dfc92b..6281232 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -25,6 +25,7 @@ jobs: echo "computed_tag=${latest_tag}+dev+${GITHUB_SHA}" >> $GITHUB_OUTPUT else echo "computed_tag=${GITHUB_REF_NAME}" >> $GITHUB_OUTPUT + fi build: needs: compute-tag From 4ff39a4acd9f06a74c6c9ef72a6a620935b242c0 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Thu, 30 Oct 2025 15:12:55 +0100 Subject: [PATCH 2/3] fix: update image name to 'iexechub/poco-subgraph-deployer' in workflow files --- .github/workflows/docker-push.yml | 2 +- .github/workflows/docker-test.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 6281232..c5a193a 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -31,7 +31,7 @@ jobs: needs: compute-tag uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/docker-build.yml@docker-build-v2.3.1 with: - image-name: 'iexechub/voucher-subgraph-deployer' + image-name: 'iexechub/poco-subgraph-deployer' image-tag: ${{ needs.compute-tag.outputs.computed_tag }} security-scan: false hadolint: false diff --git a/.github/workflows/docker-test.yml b/.github/workflows/docker-test.yml index 72b27c0..8ad38fd 100644 --- a/.github/workflows/docker-test.yml +++ b/.github/workflows/docker-test.yml @@ -6,7 +6,7 @@ jobs: build-test: uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/docker-build.yml@docker-build-v2.3.1 with: - image-name: 'iexechub/voucher-subgraph-deployer' + image-name: 'iexechub/poco-subgraph-deployer' image-tag: ${{ github.sha }} push: false security-scan: true From 7a7b95726df37b474ea5d9e1bdc54116b4c8e970 Mon Sep 17 00:00:00 2001 From: gfournieriExec Date: Thu, 30 Oct 2025 15:51:41 +0100 Subject: [PATCH 3/3] refactor: update docker workflow to use reusable subgraph deployer and add dry-run option --- .github/workflows/docker-push.yml | 12 +++---- .github/workflows/main.yml | 5 +++ .../reusable-subgraph-deployer-docker.yml | 33 +++++++++++++++++++ 3 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/reusable-subgraph-deployer-docker.yml diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index c5a193a..b4bd7e3 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -29,13 +29,9 @@ jobs: build: needs: compute-tag - uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/docker-build.yml@docker-build-v2.3.1 + uses: ./.github/workflows/reusable-subgraph-deployer-docker.yml with: - image-name: 'iexechub/poco-subgraph-deployer' - image-tag: ${{ needs.compute-tag.outputs.computed_tag }} - security-scan: false - hadolint: false - push: true + tag: ${{ needs.compute-tag.outputs.computed_tag }} secrets: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_PAT }} + docker-username: ${{ secrets.DOCKERHUB_USERNAME }} + docker-password: ${{ secrets.DOCKERHUB_PAT }} diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0155994..9e61442 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -45,3 +45,8 @@ jobs: - name: Run integration tests run: npm run test:e2e + + deployer-docker-dry-run: + uses: ./.github/workflows/reusable-subgraph-deployer-docker.yml + with: + dry-run: true diff --git a/.github/workflows/reusable-subgraph-deployer-docker.yml b/.github/workflows/reusable-subgraph-deployer-docker.yml new file mode 100644 index 0000000..283c0d6 --- /dev/null +++ b/.github/workflows/reusable-subgraph-deployer-docker.yml @@ -0,0 +1,33 @@ +name: docker workflow for Poco subgraph deployer + +on: + workflow_call: + inputs: + dry-run: + description: 'Run in dry-run mode (the docker image will not be published)' + default: false + type: boolean + tag: + description: 'Tag of Docker Image' + default: 'latest' + type: string + secrets: + docker-username: + description: 'Docker registry username (required unless `dry-run: true`)' + required: false + docker-password: + description: 'Docker registry password or PAT (required unless `dry-run: true`)' + required: false + +jobs: + docker-publish: + uses: iExecBlockchainComputing/github-actions-workflows/.github/workflows/docker-build.yml@docker-build-v2.3.1 + with: + image-name: 'iexechub/poco-subgraph-deployer' + security-scan: false + hadolint: false + push: ${{ !inputs.dry-run }} + image-tag: ${{ inputs.tag }} + secrets: + username: ${{ secrets.docker-username }} + password: ${{ secrets.docker-password }}