diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e7a4c7f..a2249a6 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -66,32 +66,23 @@ jobs: - name: Update container name run: | - cd cd-msa-django-ansible/overlays/dev/ + cd cd-msa-django-ansible/overlays/dev/ echo "✅ Installing yq..." wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/download/v4.44.3/yq_linux_amd64 chmod +x /usr/local/bin/yq + # 버전 가공: 점(.)을 d로 치환 (container name에 . 금지) + export VERSION="${{ steps.img-ver.outputs.content }}" + export VERSION_SAFE="${VERSION//./d}" + echo "✅ Updating container name in patch-deployment.yaml..." - VERSION="${{ steps.img-ver.outputs.content }}" - VERSION_SAFE=$(echo "$VERSION" | tr '.' 'd') - - yq e -i ' - .spec.template.spec.containers = - (.spec.template.spec.containers - | map( - if .name then - .name = "msa-django-ansible-\($ver)" - else - . - end - ) - ) - ' --arg ver "${VERSION_SAFE}" patch-deployment.yaml - + # ✅ yq v4: env/strenv 로 환경변수 읽기 + 안전한 경로 대입 (배열/기존 필드 보존) + yq e -i '.spec.template.spec.containers[0].name = "msa-django-ansible-" + strenv(VERSION_SAFE)' patch-deployment.yaml echo "✅ Final patch-deployment.yaml content:" cat patch-deployment.yaml + ## cd commit - name: Commit files