diff --git a/.github/workflows/docker-push.yml b/.github/workflows/docker-push.yml index 8dfc92b..b4bd7e3 100644 --- a/.github/workflows/docker-push.yml +++ b/.github/workflows/docker-push.yml @@ -25,16 +25,13 @@ 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 - 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/voucher-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/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 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 }}