From b3115e639075c1765b8debaae2d28dfcea9da419 Mon Sep 17 00:00:00 2001 From: ccamel Date: Thu, 7 Sep 2023 13:23:59 +0200 Subject: [PATCH] ci(workflow): add workflow to deploy on subquery managed service --- .github/workflows/deploy.yml | 68 ++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..e8d947c --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,68 @@ +name: Deploy + +on: + push: + +concurrency: + group: deploy-${{ github.ref }} + cancel-in-progress: true + +jobs: + deploy-on-ipfs: + runs-on: ubuntu-22.04 + env: + SUBQL_ACCESS_TOKEN: ${{ secrets.SUBQL_ACCESS_TOKEN }} + outputs: + ipfs-cid: ${{ steps.ipfs-upload.outputs.ipfs-cid }} + steps: + - name: Setup node environment (for deployment) + uses: actions/setup-node@v3 + with: + node-version: 18.16 + + - name: Check out repository + uses: actions/checkout@v3 + + - name: Fetch dependencies + run: | + yarn --frozen-lockfile + + - name: Generate code + run: | + yarn codegen + + - name: Build project + run: | + yarn build + + - name: Upload to IPFS + id: ipfs-upload + run: | + yarn subql publish + + IPFS_CID=$(cat .project-cid) + echo "🚀 Uploaded to IPFS: ${IPFS_CID}" + echo "ipfs-cid=${IPFS_CID}" >> $GITHUB_OUTPUT + + deploy-on-subquery-managed-service: + runs-on: ubuntu-22.04 + needs: deploy-on-ipfs + env: + SUBQL_ACCESS_TOKEN: ${{ secrets.SUBQL_ACCESS_TOKEN }} + IPFSCID: ${{ needs.deploy-on-ipfs.outputs.ipfs-cid }} + strategy: + max-parallel: 1 + matrix: + project: + - org: "okp4" + name: "nemeton-1" + endpoint: "https://api.testnet.okp4.network/rpc" + steps: + - name: Deploy to SubQuery Managed service (${{ matrix.project.name }}) + run: | + yarn subql deployment:deploy \ + -d \ + --ipfsCID="$IPFSCID" \ + --projectName="${{ matrix.project.name }}" \ + --org="${{ matrix.project.org }}" \ + --endpoint="${{ matrix.project.endpoint }}"