1717 description : " Full Aztec docker image (e.g., aztecprotocol/aztec:2.3.4). If not set, constructed from semver."
1818 required : false
1919 type : string
20+ prover_docker_image :
21+ description : " Full Prover docker image URL. If not set defaults to aztec_docker_image."
22+ required : false
23+ type : string
24+ use_internal_docker_registry :
25+ description : " Construct Aztec docker images from INTERNAL_DOCKER_REGISTRY and semver."
26+ required : false
27+ type : boolean
28+ default : false
2029 ref :
2130 description : " Git ref to checkout"
2231 required : false
6271 description : " Full Aztec docker image (e.g., aztecprotocol/aztec:2.3.4). If not set, constructed from semver."
6372 required : false
6473 type : string
74+ prover_docker_image :
75+ description : " Full Prover docker image URL. If not set defaults to aztec_docker_image."
76+ required : false
77+ type : string
78+ use_internal_docker_registry :
79+ description : " Construct Aztec docker images from INTERNAL_DOCKER_REGISTRY and semver."
80+ required : false
81+ type : boolean
82+ default : false
6583 namespace :
6684 description : " Kubernetes namespace override (optional, defaults to env file value)"
6785 required : false
@@ -123,6 +141,8 @@ jobs:
123141 node-version : 22
124142
125143 - name : Validate inputs
144+ env :
145+ INTERNAL_DOCKER_REGISTRY : ${{ secrets.INTERNAL_DOCKER_REGISTRY }}
126146 run : |
127147 # Validate network
128148 if [[ ! -f "spartan/environments/${{ inputs.network }}.env" ]]; then
@@ -146,28 +166,42 @@ jobs:
146166 fi
147167 fi
148168
149- # Resolve the docker image
150- if [[ -n "${{ inputs.aztec_docker_image }}" ]]; then
151- AZTEC_DOCKER_IMAGE="${{ inputs.aztec_docker_image }}"
152- else
153- AZTEC_DOCKER_IMAGE="aztecprotocol/aztec:${{ inputs.semver }}"
169+ if [[ "${{ inputs.use_internal_docker_registry }}" == "true" && -z "${{ inputs.semver }}" ]]; then
170+ echo "Error: semver must be provided when use_internal_docker_registry is true"
171+ exit 1
154172 fi
155- echo "AZTEC_DOCKER_IMAGE=$AZTEC_DOCKER_IMAGE" >> $GITHUB_ENV
156173
157- # Use the CRS-baked prover-agent image when it exists; otherwise let the
158- # deploy script fall back to AZTEC_DOCKER_IMAGE and download CRS on startup.
159- if [[ -n "${{ inputs.semver }}" ]]; then
160- PROVER_AGENT_DOCKER_IMAGE="aztecprotocol/aztec-prover-agent:${{ inputs.semver }}"
174+ # Resolve the docker image
175+ AZTEC_DOCKER_IMAGE="${{ inputs.aztec_docker_image }}"
176+ PROVER_AGENT_DOCKER_IMAGE="${{ inputs.prover_docker_image }}"
177+ INTERNAL_REGISTRY_BASE_URL=""
178+
179+ if [[ "${{ inputs.use_internal_docker_registry }}" == "true" ]]; then
180+ INTERNAL_REGISTRY_BASE_URL="${INTERNAL_DOCKER_REGISTRY%/}"
181+ echo "::add-mask::$INTERNAL_REGISTRY_BASE_URL"
182+ fi
161183
162- echo "Checking if prover agent image exists: $PROVER_AGENT_DOCKER_IMAGE"
163- if docker manifest inspect "$PROVER_AGENT_DOCKER_IMAGE" > /dev/null 2>&1; then
164- echo "PROVER_AGENT_DOCKER_IMAGE=$PROVER_AGENT_DOCKER_IMAGE" >> $GITHUB_ENV
184+ if [[ -z "$AZTEC_DOCKER_IMAGE" ]]; then
185+ if [[ -n "$INTERNAL_REGISTRY_BASE_URL" ]]; then
186+ AZTEC_DOCKER_IMAGE="$INTERNAL_REGISTRY_BASE_URL/aztec:${{ inputs.semver }}"
187+ echo "::add-mask::$AZTEC_DOCKER_IMAGE"
165188 else
166- echo "Prover agent image does not exist: $PROVER_AGENT_DOCKER_IMAGE"
167- echo "Falling back to AZTEC_DOCKER_IMAGE for prover agents."
189+ AZTEC_DOCKER_IMAGE="aztecprotocol/aztec:${{ inputs.semver }}"
190+ fi
191+ fi
192+
193+ if [[ -z "$PROVER_AGENT_DOCKER_IMAGE" ]]; then
194+ if [[ -n "$INTERNAL_REGISTRY_BASE_URL" ]]; then
195+ PROVER_AGENT_DOCKER_IMAGE="$INTERNAL_REGISTRY_BASE_URL/aztec-prover-agent:${{ inputs.semver }}"
196+ echo "::add-mask::$PROVER_AGENT_DOCKER_IMAGE"
197+ elif [[ -z "${{ inputs.aztec_docker_image }}" && -n "${{ inputs.semver }}" ]]; then
198+ PROVER_AGENT_DOCKER_IMAGE="aztecprotocol/aztec-prover-agent:${{ inputs.semver }}"
168199 fi
169200 fi
170201
202+ echo "AZTEC_DOCKER_IMAGE=$AZTEC_DOCKER_IMAGE" >> $GITHUB_ENV
203+ echo "PROVER_AGENT_DOCKER_IMAGE=$PROVER_AGENT_DOCKER_IMAGE" >> $GITHUB_ENV
204+
171205 - name : Store the GCP key in a file
172206 env :
173207 GCP_SA_KEY : ${{ secrets.GCP_SA_KEY }}
0 commit comments