1- name : Deploy per network
1+ name : Deploy testnets
22
33on :
44 push :
@@ -10,12 +10,12 @@ permissions:
1010 contents : read
1111
1212concurrency :
13- group : deploy-per-network -${{ github.workflow }}-${{ github.ref }}
13+ group : deploy-testnets -${{ github.workflow }}-${{ github.ref }}
1414 cancel-in-progress : false
1515
1616jobs :
1717 discover-matrix :
18- name : Discover networks matrix
18+ name : Discover testnet matrix
1919 runs-on : ubuntu-latest
2020 outputs :
2121 matrix : ${{ steps.build-matrix.outputs.matrix }}
@@ -38,32 +38,23 @@ jobs:
3838 pnpm install --frozen-lockfile --ignore-scripts
3939
4040 - id : build-matrix
41- name : Build matrix from Catapult networks
41+ name : Build matrix from Catapult networks (testnets only)
4242 shell : bash
4343 run : |
4444 set -euo pipefail
4545
46- if [[ "${GITHUB_EVENT_NAME}" == "pull_request" || "${GITHUB_REF_NAME}" != "master" ]]; then
47- FILTER="--only-testnets"
48- else
49- FILTER=""
50- fi
51-
52- # List chain IDs (one per line)
53- CHAIN_IDS=$(pnpm exec catapult list networks --simple-chain-ids ${FILTER})
46+ CHAIN_IDS=$(pnpm exec catapult list networks --simple-chain-ids --only-testnets)
5447
55- # Build JSON array for matrix: [{"chainId": 1, "networkName": "Ethereum"}, ...]
5648 MATRIX_ITEMS=()
5749 while IFS= read -r CHAIN_ID; do
5850 [[ -z "${CHAIN_ID}" ]] && continue
5951 NETWORK_NAME=$(pnpm exec catapult utils chain-id-to-name "${CHAIN_ID}")
60- # Escape double quotes in network name just in case
61- NETWORK_NAME_ESCAPED=${NETWORK_NAME//\"/\\\"}
52+ NETWORK_NAME_ESCAPED=${NETWORK_NAME//"/\"}
6253 MATRIX_ITEMS+=("{\"chainId\": ${CHAIN_ID}, \"networkName\": \"${NETWORK_NAME_ESCAPED}\"}")
6354 done <<< "${CHAIN_IDS}"
6455
6556 if [[ ${#MATRIX_ITEMS[@]} -eq 0 ]]; then
66- echo "No networks discovered" >&2
57+ echo "No testnets discovered" >&2
6758 echo "matrix={\"include\":[]}" >> "$GITHUB_OUTPUT"
6859 exit 0
6960 fi
8677 NETWORK_NAME : ${{ matrix.networkName }}
8778 CHAIN_ID : ${{ matrix.chainId }}
8879 run : |
89- echo "TODO: implement deployment for $NETWORK_NAME ($CHAIN_ID)"
80+ echo "TODO: testnet deployment for $NETWORK_NAME ($CHAIN_ID)"
9081
9182
0 commit comments