4343 default : ' '
4444 workflow :
4545 required : false
46+ <<<<<<< HEAD
4647 type : string
4748 default : ' pre-training'
49+ =======
50+ type : boolean
51+ default : false
52+ version_name :
53+ required : false
54+ type : string
55+ default : ' '
56+ >>>>>>> 46b04fed2 (Add job to build and upload docker image to pypi_release workflow)
4857
4958permissions :
5059 contents : read
@@ -115,7 +124,7 @@ jobs:
115124 push : true
116125 context : .
117126 file : ${{ inputs.dockerfile }}
118- tags : gcr.io/tpu-prod-env-multipod/${{ inputs.image_name }}:latest
127+ tags : gcr.io/tpu-prod-env-multipod/${{ inputs.image_name }}:${{ github.run_id }}
119128 cache-from : type=gha
120129 outputs : type=image,compression=zstd,force-compression=true
121130 build-args : |
@@ -133,26 +142,32 @@ jobs:
133142 run : |
134143 SOURCE_IMAGE="gcr.io/tpu-prod-env-multipod/${INPUTS_IMAGE_NAME}"
135144
136- # Add date tag
137- gcloud container images add-tag "$SOURCE_IMAGE:latest" "$SOURCE_IMAGE:${INPUTS_IMAGE_DATE}" --quiet
145+ if [[ $INPUTS_VERSION_NAME ]]; then
146+ echo "Tagging docker images corresponding to PyPI release..."
147+ gcloud container images add-tag "$SOURCE_IMAGE:${{ github.run_id }}" "$SOURCE_IMAGE:${INPUTS_VERSION_NAME}" --quiet
148+ else
149+ echo "Tagging docker images corresponding to nightly release..."
138150
139- # Convert date to YYYYMMDD format
140- clean_date=$(echo "$ {INPUTS_IMAGE_DATE}" | sed 's/[-:]//g' | cut -c1-8)
151+ # Add date tag
152+ gcloud container images add-tag "$SOURCE_IMAGE:${{ github.run_id }}" "$SOURCE_IMAGE:$ {INPUTS_IMAGE_DATE}" --quiet
141153
142- # Add MaxText tag
143- maxtext_hash=$(git rev-parse --short HEAD)
144- gcloud container images add-tag "$SOURCE_IMAGE:latest" "$SOURCE_IMAGE:maxtext_${maxtext_hash}_${clean_date}" --quiet
154+ # Convert date to YYYYMMDD format
155+ clean_date=$(echo "${INPUTS_IMAGE_DATE}" | sed 's/[-:]//g' | cut -c1-8)
145156
157+ # Add MaxText tag
158+ maxtext_hash=$(git rev-parse --short HEAD)
159+ gcloud container images add-tag "$SOURCE_IMAGE:${{ github.run_id }}" "$SOURCE_IMAGE:maxtext_${maxtext_hash}_${clean_date}" --quiet
146160
147161 # Add post-training dependencies tags
148162 if [ "${{ inputs.workflow }}" == "post-training" ]; then
149163 for dir in tunix vllm tpu-inference; do
150164 if [ -d "./$dir" ]; then
151- dir_hash=$(git -C "$dir" rev-parse --short HEAD)
152- gcloud container images add-tag "$SOURCE_IMAGE:latest" "$SOURCE_IMAGE:${dir}_${dir_hash}_${clean_date}" --quiet
153- fi
154- done
165+ gcloud container images add-tag "$SOURCE_IMAGE:${{ github.run_id }}" "$SOURCE_IMAGE:${ dir}_${dir_hash}_${clean_date}" --quiet
166+ fi
167+ done
168+ fi
155169 fi
156170 env :
157171 INPUTS_IMAGE_NAME : ${{ inputs.image_name }}
158172 INPUTS_IMAGE_DATE : ${{ inputs.image_date }}
173+ INPUTS_VERSION_NAME : ${{ inputs.version_name }}
0 commit comments