Skip to content

Commit 3ec3bce

Browse files
authored
Revert deployment pipeline to previous dispatch setup (PR #1517)
1 parent 4ef39fd commit 3ec3bce

File tree

1 file changed

+62
-30
lines changed

1 file changed

+62
-30
lines changed

.github/workflows/build-and-deploy.yml

+62-30
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,31 @@ jobs:
4343
platforms: 'linux/amd64'
4444
push: true
4545
tags: nethermindeth/juno:${{ env.DOCKER_IMAGE_TAG }}
46-
4746

4847
deploy_to_dev:
48+
permissions:
49+
id-token: write
50+
contents: write
4951
needs: [docker_build_and_publish]
50-
uses: NethermindEth/argo/.github/workflows/TagAndDeploy.yml@juno_main
51-
with:
52-
environment: Development
53-
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
54-
GOERLI: apps/juno-dev/overlays/dev-goerli-1/config.yaml
55-
INTEGRATION: apps/juno-dev/overlays/dev-integration/config.yaml
56-
MAINNET: apps/juno-dev/overlays/dev-mainnet/config.yaml
57-
52+
runs-on: ubuntu-latest
53+
environment:
54+
name: Development
55+
steps:
56+
- name: Repository Dispatch Dev
57+
env:
58+
EVENT_NAME: juno-dev
59+
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
60+
GOERLI: apps/juno-dev/overlays/dev-goerli-1/config.yaml
61+
INTEGRATION: apps/juno-dev/overlays/dev-integration/config.yaml
62+
MAINNET: apps/juno-dev/overlays/dev-mainnet/config.yaml
63+
run: |
64+
curl -L \
65+
-X POST \
66+
-H "Accept: application/vnd.github+json" \
67+
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
68+
-H "X-GitHub-Api-Version: 2022-11-28" \
69+
https://api.github.com/repos/NethermindEth/argo/dispatches \
70+
-d '{"event_type": "${{ env.EVENT_NAME }}", "client_payload":{"name": "${{ env.EVENT_NAME }}", "goerli_config": "${{ env.GOERLI }}", "integration_config": "${{ env.INTEGRATION }}", "mainnet_config": "${{ env.MAINNET }}", "tag": "${{ env.IMAGE_TAG }}"}}'
5871
dev-starknet-rs-tests:
5972
needs: [deploy_to_dev]
6073
uses: ./.github/workflows/starknet-rs-tests.yml
@@ -71,16 +84,25 @@ jobs:
7184

7285
deploy_to_staging:
7386
needs: [docker_build_and_publish, deploy_to_dev]
74-
uses: NethermindEth/argo/.github/workflows/TagAndDeploy.yml@juno_main
75-
with:
76-
environment: Staging
77-
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
78-
GOERLI: apps/juno-staging/overlays/staging-goerli-1/config.yaml
79-
INTEGRATION: apps/juno-staging/overlays/staging-integration/config.yaml
80-
MAINNET: apps/juno-staging/overlays/staging-mainnet/config.yaml
81-
SEPOLIA: apps/juno-staging/overlays/staging-sepolia/config.yaml
82-
SEPOLIA-INTEGRATION: apps/juno-staging/overlays/staging-sepolia-integration/config.yaml
83-
87+
runs-on: ubuntu-latest
88+
environment:
89+
name: Staging
90+
steps:
91+
- name: Repository Dispatch Staging
92+
env:
93+
EVENT_NAME: juno-staging
94+
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
95+
GOERLI: apps/juno-staging/overlays/staging-goerli-1/config.yaml
96+
INTEGRATION: apps/juno-staging/overlays/staging-integration/config.yaml
97+
MAINNET: apps/juno-staging/overlays/staging-mainnet/config.yaml
98+
run: |
99+
curl -L \
100+
-X POST \
101+
-H "Accept: application/vnd.github+json" \
102+
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
103+
-H "X-GitHub-Api-Version: 2022-11-28" \
104+
https://api.github.com/repos/NethermindEth/argo/dispatches \
105+
-d '{"event_type": "${{ env.EVENT_NAME }}", "client_payload":{"name": "${{ env.EVENT_NAME }}", "goerli_config": "${{ env.GOERLI }}", "integration_config": "${{ env.INTEGRATION }}", "mainnet_config": "${{ env.MAINNET }}", "tag": "${{ env.IMAGE_TAG }}"}}'
84106
staging-starknet-rs-tests:
85107
needs: [deploy_to_staging]
86108
uses: ./.github/workflows/starknet-rs-tests.yml
@@ -97,16 +119,26 @@ jobs:
97119

98120
deploy_to_production:
99121
needs: [docker_build_and_publish, deploy_to_staging]
100-
uses: NethermindEth/argo/.github/workflows/TagAndDeploy.yml@juno_main
101-
with:
102-
environment: Production
103-
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
104-
GOERLI: apps/juno-prod/overlays/prod-goerli-1/config.yaml
105-
INTEGRATION: apps/juno-prod/overlays/prod-integration/config.yaml
106-
MAINNET: apps/juno-prod/overlays/prod-mainnet/config.yaml
107-
SEPOLIA: apps/juno-staging/overlays/prod-sepolia/config.yaml
108-
SEPOLIA-INTEGRATION: apps/juno-staging/overlays/prod-sepolia-integration/config.yaml
109-
122+
runs-on: ubuntu-latest
123+
environment:
124+
name: Production
125+
steps:
126+
- name: Repository Dispatch Prod
127+
env:
128+
EVENT_NAME: juno-prod
129+
IMAGE_TAG: ${{ needs.docker_build_and_publish.outputs.IMAGE_TAG }}
130+
GOERLI: apps/juno-prod/overlays/prod-goerli-1/config.yaml
131+
INTEGRATION: apps/juno-prod/overlays/prod-integration/config.yaml
132+
MAINNET: apps/juno-prod/overlays/prod-mainnet/config.yaml
133+
run: |
134+
curl -L \
135+
-X POST \
136+
-H "Accept: application/vnd.github+json" \
137+
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
138+
-H "X-GitHub-Api-Version: 2022-11-28" \
139+
https://api.github.com/repos/NethermindEth/argo/dispatches \
140+
-d '{"event_type": "${{ env.EVENT_NAME }}", "client_payload":{"name": "${{ env.EVENT_NAME }}", "goerli_config": "${{ env.GOERLI }}", "integration_config": "${{ env.INTEGRATION }}", "mainnet_config": "${{ env.MAINNET }}", "tag": "${{ env.IMAGE_TAG }}"}}'
141+
110142
prod-starknet-rs-tests:
111143
needs: [deploy_to_production]
112144
uses: ./.github/workflows/starknet-rs-tests.yml
@@ -119,4 +151,4 @@ jobs:
119151
secrets:
120152
TEST_RPC_URL: ${{ secrets.PROD_GOERLI_URL }}/v0_5
121153
TEST_ACCOUNT_ADDRESS: ${{ secrets.GOERLI_TEST_ACCOUNT_ADDRESS }}
122-
TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_TEST_ACCOUNT_PRIVATE_KEY }}
154+
TEST_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_TEST_ACCOUNT_PRIVATE_KEY }}

0 commit comments

Comments
 (0)