@@ -84,18 +84,22 @@ jobs:
8484 printf '%s' "$GCP_SA_KEY" > "$GOOGLE_APPLICATION_CREDENTIALS"
8585 jq -e . "$GOOGLE_APPLICATION_CREDENTIALS" >/dev/null
8686
87- # note: it is fine to log the mnemonic here. this is an internal,
88- # throwaway test network.
87+ # ############
88+ # Deploy staging-public network
89+ # We don't need to deploy rollup contracts for this network
90+ # because they're already deployed.
91+ # ############
8992 - name : Write staging-public network env file
9093 if : env.SEMVER != '' && env.MAJOR_VERSION == '2'
9194 run : |
92- NAMESPACE="v${MAJOR_VERSION}- staging-public"
95+ NAMESPACE="staging-public"
9396 cat > ${{ env.NETWORK_ENV_FILE }} <<EOF
9497 CREATE_ETH_DEVNET=false
9598 GCP_PROJECT_ID=${{ secrets.GCP_PROJECT_ID }}
9699 GCP_REGION=us-west1-a
97100 CLUSTER=aztec-gke-private
98- SALT=1757186075
101+ SALT=1757265513
102+ NETWORK=staging-public
99103 NAMESPACE=${NAMESPACE}
100104 AZTEC_DOCKER_IMAGE="aztecprotocol/aztec:${SEMVER}"
101105 ETHEREUM_CHAIN_ID=11155111
@@ -108,14 +112,110 @@ jobs:
108112 OTEL_COLLECTOR_ENDPOINT=${{ secrets.OTEL_COLLECTOR_URL }}
109113 VERIFY_CONTRACTS=true
110114 ETHERSCAN_API_KEY=${{ secrets.ETHERSCAN_API_KEY }}
115+ DEPLOY_INTERNAL_BOOTNODE=false
111116 EOF
112117 echo "NAMESPACE=$NAMESPACE" >> $GITHUB_ENV
113118
119+ - name : Run
120+ if : env.SEMVER != '' && env.MAJOR_VERSION == '2'
121+ env :
122+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
123+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
124+ GITHUB_TOKEN : ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
125+ RUN_ID : ${{ github.run_id }}
126+ SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}
127+ # Pass the base64 encoded strings, and where they should be decoded to
128+ NETWORK_ENV_FILE : ${{ env.NETWORK_ENV_FILE }}
129+ GOOGLE_APPLICATION_CREDENTIALS : ${{ env.GOOGLE_APPLICATION_CREDENTIALS }}
130+ NAMESPACE : ${{ env.NAMESPACE }}
131+ REF_NAME : " v${{ env.SEMVER }}"
132+ run : |
133+ # the network env file and gcp credentials file are mounted into the ec2 instance
134+ # see ci3/bootstrap_ec2
135+ exec ./ci.sh network-deploy
136+
114137 # ############
115- # Run
138+ # Deploy staging-ignition network
116139 # ############
140+ - name : Write staging-ignition network env file
141+ if : env.SEMVER != '' && env.MAJOR_VERSION == '2'
142+ run : |
143+ NAMESPACE="v${MAJOR_VERSION}-staging-ignition"
144+ cat > ${{ env.NETWORK_ENV_FILE }} <<EOF
145+ CREATE_ETH_DEVNET=false
146+ GCP_PROJECT_ID=${{ secrets.GCP_PROJECT_ID }}
147+ GCP_REGION=us-west1-a
148+ CLUSTER=aztec-gke-private
149+ SALT=1757252408
150+ NAMESPACE=${NAMESPACE}
151+ AZTEC_DOCKER_IMAGE="aztecprotocol/aztec:${SEMVER}"
152+ TRANSACTIONS_DISABLED=true
153+ AZTEC_MANA_TARGET=0
154+
155+ ETHEREUM_CHAIN_ID=11155111
156+ ETHEREUM_RPC_URLS=${{ secrets.SEPOLIA_RPC_URLS }}
157+ ETHEREUM_CONSENSUS_HOST_URLS=${{ secrets.SEPOLIA_CONSENSUS_HOST_URLS }}
158+ ETHEREUM_CONSENSUS_HOST_API_KEYS=${{ secrets.SEPOLIA_CONSENSUS_HOST_API_KEYS }}
159+ ETHEREUM_CONSENSUS_HOST_API_KEY_HEADERS=${{ secrets.SEPOLIA_CONSENSUS_HOST_API_KEY_HEADERS }}
160+ FUNDING_PRIVATE_KEY=${{ secrets.SEPOLIA_FUNDING_PRIVATE_KEY }}
161+ LABS_INFRA_MNEMONIC=${{ secrets.SEPOLIA_LABS_INFRA_MNEMONIC }}
162+ OTEL_COLLECTOR_ENDPOINT=${{ secrets.OTEL_COLLECTOR_URL }}
163+ VERIFY_CONTRACTS=true
164+ ETHERSCAN_API_KEY=${{ secrets.ETHERSCAN_API_KEY }}
165+
166+ DEPLOY_INTERNAL_BOOTNODE=false
167+ EOF
168+ echo "NAMESPACE=$NAMESPACE" >> $GITHUB_ENV
169+
170+ - name : Run
171+ if : env.SEMVER != '' && env.MAJOR_VERSION == '2'
172+ env :
173+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
174+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
175+ GITHUB_TOKEN : ${{ secrets.AZTEC_BOT_GITHUB_TOKEN }}
176+ RUN_ID : ${{ github.run_id }}
177+ SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}
178+ # Pass the base64 encoded strings, and where they should be decoded to
179+ NETWORK_ENV_FILE : ${{ env.NETWORK_ENV_FILE }}
180+ GOOGLE_APPLICATION_CREDENTIALS : ${{ env.GOOGLE_APPLICATION_CREDENTIALS }}
181+ NAMESPACE : ${{ env.NAMESPACE }}
182+ REF_NAME : " v${{ env.SEMVER }}"
183+ run : |
184+ # the network env file and gcp credentials file are mounted into the ec2 instance
185+ # see ci3/bootstrap_ec2
186+ exec ./ci.sh network-deploy
187+
188+ # ############
189+ # Deploy testnet if we are not a pre-release (i.e. semver does not contain a hyphen)
190+ # ############
191+ - name : Write testnet network env file
192+ if : env.SEMVER != '' && env.MAJOR_VERSION == '2' && !contains(env.SEMVER, '-')
193+ run : |
194+ NAMESPACE="v${MAJOR_VERSION}-testnet"
195+ cat > ${{ env.NETWORK_ENV_FILE }} <<EOF
196+ CREATE_ETH_DEVNET=false
197+ GCP_PROJECT_ID=${{ secrets.GCP_PROJECT_ID }}
198+ GCP_REGION=us-west1-a
199+ CLUSTER=aztec-gke-public
200+ SALT=1757252783
201+ NAMESPACE=${NAMESPACE}
202+ AZTEC_DOCKER_IMAGE="aztecprotocol/aztec:${SEMVER}"
203+
204+ ETHEREUM_CHAIN_ID=11155111
205+ ETHEREUM_RPC_URLS=${{ secrets.SEPOLIA_RPC_URLS }}
206+ ETHEREUM_CONSENSUS_HOST_URLS=${{ secrets.SEPOLIA_CONSENSUS_HOST_URLS }}
207+ ETHEREUM_CONSENSUS_HOST_API_KEYS=${{ secrets.SEPOLIA_CONSENSUS_HOST_API_KEYS }}
208+ ETHEREUM_CONSENSUS_HOST_API_KEY_HEADERS=${{ secrets.SEPOLIA_CONSENSUS_HOST_API_KEY_HEADERS }}
209+ FUNDING_PRIVATE_KEY=${{ secrets.SEPOLIA_FUNDING_PRIVATE_KEY }}
210+ LABS_INFRA_MNEMONIC=${{ secrets.SEPOLIA_LABS_INFRA_MNEMONIC }}
211+ OTEL_COLLECTOR_ENDPOINT=${{ secrets.OTEL_COLLECTOR_URL }}
212+ VERIFY_CONTRACTS=true
213+ ETHERSCAN_API_KEY=${{ secrets.ETHERSCAN_API_KEY }}
214+ EOF
215+ echo "NAMESPACE=$NAMESPACE" >> $GITHUB_ENV
216+
117217 - name : Run
118- if : env.SEMVER != '' && env.MAJOR_VERSION == '2' && (steps.ci_cache.outputs.cache-hit != 'true' || true )
218+ if : env.SEMVER != '' && env.MAJOR_VERSION == '2' && !contains(env.SEMVER, '-' )
119219 env :
120220 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
121221 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
0 commit comments