Skip to content

Commit 1f7a7a6

Browse files
committed
feat: enhance sync workflow with dynamic endpoint configuration
1 parent 3bfdbe9 commit 1f7a7a6

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

.github/workflows/sync-matrix.yml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,26 @@ on:
1111

1212
jobs:
1313
sync:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Set matrix endpoints
17+
id: set-matrix
18+
run: |
19+
if [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" == "refs/heads/main" ]]; then
20+
echo 'matrix={"endpoint":["https://validators-api-mainnet.nuxt.dev","https://validators-api-testnet.nuxt.dev"]}' >> $GITHUB_OUTPUT
21+
elif [[ "${{ github.event_name }}" == "push" && "${{ github.ref }}" == "refs/heads/dev" ]]; then
22+
echo 'matrix={"endpoint":["https://dev.validators-api-mainnet.nuxt.dev","https://dev.validators-api-testnet.nuxt.dev"]}' >> $GITHUB_OUTPUT
23+
else
24+
echo 'matrix={"endpoint":["https://validators-api-mainnet.nuxt.dev","https://validators-api-testnet.nuxt.dev","https://dev.validators-api-mainnet.nuxt.dev","https://dev.validators-api-testnet.nuxt.dev"]}' >> $GITHUB_OUTPUT
25+
fi
26+
27+
call-endpoints:
28+
needs: sync
1429
runs-on: ubuntu-latest
1530
strategy:
16-
matrix:
17-
endpoint: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' &&
18-
['https://validators-api-mainnet.nuxt.dev', 'https://validators-api-testnet.nuxt.dev'] ||
19-
github.event_name == 'push' && github.ref == 'refs/heads/dev' &&
20-
['https://dev.validators-api-mainnet.nuxt.dev', 'https://dev.validators-api-testnet.nuxt.dev'] ||
21-
github.event_name != 'push' &&
22-
['https://validators-api-mainnet.nuxt.dev', 'https://validators-api-testnet.nuxt.dev', 'https://dev.validators-api-mainnet.nuxt.dev', 'https://dev.validators-api-testnet.nuxt.dev'] ||
23-
[] }}
31+
matrix: ${{ fromJson(needs.sync.outputs.matrix) }}
2432
steps:
25-
- if: matrix.endpoint != ''
33+
- name: Call API endpoints
2634
run: |
2735
RESULT=$(curl -fsS "${{ matrix.endpoint }}/api/v1/sync") || {
2836
echo "Sync request failed for ${{ matrix.endpoint }}"

0 commit comments

Comments
 (0)