@@ -43,18 +43,31 @@ jobs:
43
43
platforms : ' linux/amd64'
44
44
push : true
45
45
tags : nethermindeth/juno:${{ env.DOCKER_IMAGE_TAG }}
46
-
47
46
48
47
deploy_to_dev :
48
+ permissions :
49
+ id-token : write
50
+ contents : write
49
51
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 }}"}}'
58
71
dev-starknet-rs-tests :
59
72
needs : [deploy_to_dev]
60
73
uses : ./.github/workflows/starknet-rs-tests.yml
@@ -71,16 +84,25 @@ jobs:
71
84
72
85
deploy_to_staging :
73
86
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 }}"}}'
84
106
staging-starknet-rs-tests :
85
107
needs : [deploy_to_staging]
86
108
uses : ./.github/workflows/starknet-rs-tests.yml
@@ -97,16 +119,26 @@ jobs:
97
119
98
120
deploy_to_production :
99
121
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
+
110
142
prod-starknet-rs-tests :
111
143
needs : [deploy_to_production]
112
144
uses : ./.github/workflows/starknet-rs-tests.yml
@@ -119,4 +151,4 @@ jobs:
119
151
secrets :
120
152
TEST_RPC_URL : ${{ secrets.PROD_GOERLI_URL }}/v0_5
121
153
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