diff --git a/.github/workflows/publish-to-prod-harbor.yaml b/.github/workflows/publish-to-prod-harbor.yaml index 630efcb7..3cb501a1 100644 --- a/.github/workflows/publish-to-prod-harbor.yaml +++ b/.github/workflows/publish-to-prod-harbor.yaml @@ -100,22 +100,23 @@ jobs: || yq e -i '.services += {"name": "${{ matrix.project.project_name }}"}' ${{ env.REPO_PATH }}/_apps/values_prod.yaml; fi; - # Для включенной опции канареечного релиза (canary: true) копируется файл *.yaml с вэйльюсами из репы сервиса в deploy. - # Фактическое название файла приходит в JSON'е в projects. - # Имя этого файла должно стать values_prod.yaml. - - name: Clone canary values from origin repo + + - name: Create canary app run: > if [ "${{ env.CANARY }}" = true ]; then - cat ${{ matrix.project.k8s_yaml_path }} > ${{ env.REPO_PATH }}/${{ matrix.project.project_name }}-canary/values_prod.yaml; + grep -xq ' - name: ${{ matrix.project.project_name }}-canary' ${{ env.REPO_PATH }}/_apps/values_prod.yaml + || yq e -i '.services += {"name": "${{ matrix.project.project_name }}-canary"}' ${{ env.REPO_PATH }}/_apps/values_prod.yaml; fi; - - name: Create canary app + # Для включенной опции канареечного релиза (canary: true) копируется файл *.yaml с вэйльюсами из репы сервиса в deploy. + # Фактическое название файла приходит в JSON'е в projects. + # Имя этого файла должно стать values_prod.yaml. + - name: Clone canary values from origin repo run: > if [ "${{ env.CANARY }}" = true ]; then - grep -xq ' - name: ${{ matrix.project.project_name }}-canary' ${{ env.REPO_PATH }}/_apps/values_prod.yaml - || yq e -i '.services += {"name": "${{ matrix.project.project_name }}-canary"}' ${{ env.REPO_PATH }}/_apps/values_prod.yaml; + cat ${{ matrix.project.k8s_yaml_path }} > ${{ env.REPO_PATH }}/${{ matrix.project.project_name }}-canary/values_prod.yaml; fi; # Устанавливаем tag образа и убеждаемся, что установлены `global.image.repository` и `global.imagePullSecrets`