Skip to content
This repository has been archived by the owner on Apr 13, 2020. It is now read-only.

Refactor fab set to set image tag in service directory config file #378

Merged
merged 9 commits into from
Mar 10, 2020
8 changes: 5 additions & 3 deletions src/lib/fileutils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,10 @@ export const generateAccessYaml = (

/**
* Outputs a bash string for a _safe_ source branch string -- a string where all
* '/' and '.' in the string have been replaced with a '-'`
* '/', '.', and '_' in the string have been replaced with a '-'`
*/

export const SAFE_SOURCE_BRANCH = `$(echo $(Build.SourceBranchName) | tr / - | tr . -)`;
export const SAFE_SOURCE_BRANCH = `$(echo $(Build.SourceBranchName) | tr / - | tr . - | tr _ - )`;

/**
* Outputs a bash script to generate a _safe_ azure container registry url where it's all lowercase.
Expand Down Expand Up @@ -298,7 +298,9 @@ export const serviceBuildAndUpdatePipeline = (
`echo "Image Name: $IMAGE_NAME"`,
`export IMAGE_REPO=${IMAGE_REPO}`,
`echo "Image Repository: $IMAGE_REPO"`,
`../fab/fab set --subcomponent $(Build.Repository.Name).$FAB_SAFE_SERVICE_NAME.${SAFE_SOURCE_BRANCH}.chart image.tag=$IMAGE_TAG image.repository=$IMAGE_REPO/$BUILD_REPO_NAME`,
`cd $(Build.Repository.Name)/$FAB_SAFE_SERVICE_NAME/${SAFE_SOURCE_BRANCH}`,
`echo "FAB SET"`,
`fab set --subcomponent chart image.tag=$IMAGE_TAG image.repository=$IMAGE_REPO/$BUILD_REPO_NAME`,
`echo "GIT STATUS"`,
`git status`,
`echo "GIT ADD (git add -A)"`,
Expand Down
4 changes: 3 additions & 1 deletion src/test/mockFactory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,9 @@ export const createTestServiceBuildAndUpdatePipelineYaml = (
`echo "Image Name: $IMAGE_NAME"`,
`export IMAGE_REPO=${IMAGE_REPO}`,
`echo "Image Repository: $IMAGE_REPO"`,
`../fab/fab set --subcomponent $(Build.Repository.Name).$FAB_SAFE_SERVICE_NAME.${SAFE_SOURCE_BRANCH}.chart image.tag=$IMAGE_TAG image.repository=$IMAGE_REPO/$BUILD_REPO_NAME`,
`cd $(Build.Repository.Name)/$FAB_SAFE_SERVICE_NAME/${SAFE_SOURCE_BRANCH}`,
`echo "FAB SET"`,
`fab set --subcomponent chart image.tag=$IMAGE_TAG image.repository=$IMAGE_REPO/$BUILD_REPO_NAME`,
`echo "GIT STATUS"`,
`git status`,
`echo "GIT ADD (git add -A)"`,
Expand Down