From b72ac04fa8252a7d77c84b9524eb89aa068fd0b7 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 19:49:41 -0700 Subject: [PATCH 01/11] debug-build-pipeline --- codefresh/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index af2092b..0bbbffc 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,7 +40,7 @@ steps: environment: - STAGE=master commands: - - codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" + - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" when: branch: only: From ad6ed0295672a058611c37a0c0750025ab26b740 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 19:52:51 -0700 Subject: [PATCH 02/11] debug master pipeline --- codefresh/build.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 0bbbffc..5398ccf 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -41,7 +41,7 @@ steps: - STAGE=master commands: - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" - when: - branch: - only: - - master \ No newline at end of file +# when: +# branch: +# only: +# - master \ No newline at end of file From 3b27592bb273355b7c9339776aa3ece735066807 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 19:59:58 -0700 Subject: [PATCH 03/11] Update `README.md` with more instructions (still lacking)! --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 95c20d5..f85c25a 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,10 @@ Example application for Codefresh CI/CD demonstrations. ### Codefresh Pipelines -1. Unlimited Staging Pipelines (preview, destroy) -2. Release Pipeline +1. Preview Environments for Every Pull Request +2. Release Pipeline for Staging and Production 3. Deploy Pipeline - ### Features * Blue/Green deployments with Istio @@ -18,6 +17,7 @@ Example application for Codefresh CI/CD demonstrations. * GitHub Status API Updates * Slack Notifications * Approval Steps +* Deployment audit trails using comment on every commit * Targeted Release Deployments using GitHub Releases From d9abc2bbd02124e859a2eecea19b608b614840e5 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:04:11 -0700 Subject: [PATCH 04/11] Use `single` quotes to avoid shell execution --- codefresh/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 5398ccf..4a2a975 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,7 +40,7 @@ steps: environment: - STAGE=master commands: - - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" + - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" # when: # branch: # only: From 62587750be31eb918973b4b5ef8acd99e63c5137 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:10:46 -0700 Subject: [PATCH 05/11] Try all kinds of `characters()`that""maybe'cause problems --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index f85c25a..c4e24b7 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,6 @@ Example application for Codefresh CI/CD demonstrations. * Deployment audit trails using comment on every commit * Targeted Release Deployments using GitHub Releases - ### Contact We'll gladly help you implement a powerful release engineering process. From fe75bff79b90f8da4c5128bf3a14b91274c36a20 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:25:34 -0700 Subject: [PATCH 06/11] Try all kinds of `characters()`that""maybe'cause problems --- codefresh/build.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 4a2a975..3fd8604 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,7 +40,10 @@ steps: environment: - STAGE=master commands: - - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" + - echo 'CF_COMMIT_MESSAGE[${{CF_COMMIT_MESSAGE}}]' + + +# - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" # when: # branch: # only: From 2f552391a149579c1179af8231bc1c8d258ff1be Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:37:10 -0700 Subject: [PATCH 07/11] Try all kinds of `characters()`that""maybe'cause problems --- codefresh/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 3fd8604..fb24781 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,7 +40,7 @@ steps: environment: - STAGE=master commands: - - echo 'CF_COMMIT_MESSAGE[${{CF_COMMIT_MESSAGE}}]' + - echo 'CF_COMMIT_MESSAGE[${CF_COMMIT_MESSAGE}]' # - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" From 8e1cae470b17be6ce2160a9acb495f0949c38409 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:37:39 -0700 Subject: [PATCH 08/11] fix escaping --- codefresh/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index fb24781..a42d37f 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,7 +40,7 @@ steps: environment: - STAGE=master commands: - - echo 'CF_COMMIT_MESSAGE[${CF_COMMIT_MESSAGE}]' + - echo "CF_COMMIT_MESSAGE[${CF_COMMIT_MESSAGE}]" # - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" From 6de9dd08a3f26712654260c4d097b954dfc832f9 Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:45:30 -0700 Subject: [PATCH 09/11] Try all kinds of `characters()`that""maybe'cause problems --- codefresh/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index a42d37f..1c782f9 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -42,7 +42,7 @@ steps: commands: - echo "CF_COMMIT_MESSAGE[${CF_COMMIT_MESSAGE}]" - + # - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" # when: # branch: From 8ae85c410e7311fc99290a6028e6edb8320c32ca Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:51:50 -0700 Subject: [PATCH 10/11] Try all kinds of `characters()`that""maybe'cause problems --- codefresh/build.yaml | 5 +---- codefresh/release.yaml | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 1c782f9..106a1d9 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,10 +40,7 @@ steps: environment: - STAGE=master commands: - - echo "CF_COMMIT_MESSAGE[${CF_COMMIT_MESSAGE}]" - - -# - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v 'CF_COMMIT_MESSAGE=${{CF_COMMIT_MESSAGE}}' -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" + - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${CF_COMMIT_MESSAGE}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" # when: # branch: # only: diff --git a/codefresh/release.yaml b/codefresh/release.yaml index f343941..b7cf0df 100644 --- a/codefresh/release.yaml +++ b/codefresh/release.yaml @@ -46,7 +46,7 @@ steps: environment: - STAGE=staging commands: - - codefresh run ${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE} -b=${{CF_BRANCH}} -v CF_RELEASE_TAG=${{CF_RELEASE_TAG}} -v CF_PRERELEASE_FLAG=${{CF_PRERELEASE_FLAG}} -v CF_SHORT_REVISION=${{CF_SHORT_REVISION}} -v CF_COMMIT_URL=${{CF_COMMIT_URL}} -v CF_COMMIT_MESSAGE="Release ${{CF_RELEASE_TAG}}" -v CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}} -v CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}} -v STAGE=${STAGE} + - codefresh run ${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE} -b=${{CF_BRANCH}} -v CF_RELEASE_TAG=${{CF_RELEASE_TAG}} -v CF_PRERELEASE_FLAG=${{CF_PRERELEASE_FLAG}} -v CF_SHORT_REVISION=${{CF_SHORT_REVISION}} -v CF_COMMIT_URL=${{CF_COMMIT_URL}} -v "CF_COMMIT_MESSAGE=${CF_COMMIT_MESSAGE}" -v CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}} -v CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}} -v STAGE=${STAGE} when: steps: @@ -66,7 +66,7 @@ steps: environment: - STAGE=prod commands: - - codefresh run ${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE} -b=${{CF_BRANCH}} -v CF_RELEASE_TAG=${{CF_RELEASE_TAG}} -v CF_PRERELEASE_FLAG=${{CF_PRERELEASE_FLAG}} -v CF_SHORT_REVISION=${{CF_SHORT_REVISION}} -v CF_COMMIT_URL=${{CF_COMMIT_URL}} -v CF_COMMIT_MESSAGE="Release ${{CF_RELEASE_TAG}}" -v CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}} -v CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}} -v STAGE=${STAGE} + - codefresh run ${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE} -b=${{CF_BRANCH}} -v CF_RELEASE_TAG=${{CF_RELEASE_TAG}} -v CF_PRERELEASE_FLAG=${{CF_PRERELEASE_FLAG}} -v CF_SHORT_REVISION=${{CF_SHORT_REVISION}} -v CF_COMMIT_URL=${{CF_COMMIT_URL}} -v "CF_COMMIT_MESSAGE=${CF_COMMIT_MESSAGE}" -v CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}} -v CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}} -v STAGE=${STAGE} when: steps: - name: deploy_production_confirmation From 5319fcd98bdfb34d9751bedb46a196e8c8f76e1b Mon Sep 17 00:00:00 2001 From: Erik Osterman Date: Tue, 16 Jun 2020 20:56:19 -0700 Subject: [PATCH 11/11] fix build pipeline --- codefresh/build.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/codefresh/build.yaml b/codefresh/build.yaml index 106a1d9..2cf9d26 100644 --- a/codefresh/build.yaml +++ b/codefresh/build.yaml @@ -40,8 +40,8 @@ steps: environment: - STAGE=master commands: - - set -x; codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${CF_COMMIT_MESSAGE}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" -# when: -# branch: -# only: -# - master \ No newline at end of file + - codefresh run "${{CF_REPO_OWNER}}/${{CF_REPO_NAME}}/deploy-${STAGE}" -b="${{CF_BRANCH}}" -v "CF_RELEASE_TAG=${{CF_REVISION}}" -v "CF_SHORT_REVISION=${{CF_SHORT_REVISION}}" -v "CF_COMMIT_URL=${{CF_COMMIT_URL}}" -v "CF_COMMIT_MESSAGE=${CF_COMMIT_MESSAGE}" -v "CF_COMMIT_AUTHOR=${{CF_COMMIT_AUTHOR}}" -v "CF_BRANCH_TAG_NORMALIZED=${{CF_BRANCH_TAG_NORMALIZED}}" -v "STAGE=${STAGE}" + when: + branch: + only: + - master \ No newline at end of file