diff --git a/devops/aws/chart/Chart.yaml b/devops/aws/chart/Chart.yaml index b96b823b85b17cba8d8085e29a0edbce7d40c560..69b2038d45a9bdd05f7f849fd46eb296b4417688 100644 --- a/devops/aws/chart/Chart.yaml +++ b/devops/aws/chart/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: os-partition -version: +version: __CHART_VERSION__ kubeVersion: "v1.21.x-x-x" description: Partitions Helm chart for Kubernetes type: application diff --git a/devops/aws/chart/values.yaml b/devops/aws/chart/values.yaml index 5b01cf0f2f4b8d79cb1df1365a5134a0799bd2e9..0fdde033be006b527e739319ecafeddb7c06af31 100644 --- a/devops/aws/chart/values.yaml +++ b/devops/aws/chart/values.yaml @@ -77,7 +77,7 @@ autoscaling: targetCPUUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80 # Security Config -serviceAccountRole: arn:aws:iam::{{ .Values.global.accountID }}:role/osdu-{{ .Values.global.resourcePrefix }}-{{ include "common.name" . }} +serviceAccountRole: arn:aws:iam::{{ .Values.global.accountID }}:role/osdu-{{ .Values.global.resourcePrefix }}-{{ .Values.global.region }}-{{ include "common.name" . }} cors: maxAge: "60m" allowCredentials: true diff --git a/provider/partition-aws/build-aws/buildspec.yaml b/provider/partition-aws/build-aws/buildspec.yaml index ba28b3c856db0a0356bcdaab65be37a863d3aff4..aff82568212d9b992cde71474cc11cbc83fac4d9 100644 --- a/provider/partition-aws/build-aws/buildspec.yaml +++ b/provider/partition-aws/build-aws/buildspec.yaml @@ -41,9 +41,12 @@ phases: - mvn -version - mkdir -p /root/.m2 - cp ./provider/partition-aws/maven/settings.xml /root/.m2/settings.xml # copy the AWS-specific settings.xml to the CodeBuild instance's .m2 folder - - wget https://github.com/mikefarah/yq/releases/download/v4.27.2/yq_linux_amd64 -q -O /usr/bin/yq && chmod +x /usr/bin/yq - export AWS_ACCOUNT_ID=`aws sts get-caller-identity | grep Account | cut -d':' -f 2 | cut -d'"' -f 2` - export AWS_OSDU_DEV_MAVEN_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain $AWS_OSDU_DEV_MAVEN_DOMAIN --domain-owner $AWS_ACCOUNT_ID --query authorizationToken --output text` + # Install git secrets + - git clone https://github.com/awslabs/git-secrets.git + - cd git-secrets && make install && cd .. + - git secrets --install && git secrets --register-aws pre_build: commands: - echo "Logging in to Amazon ECR..." @@ -65,13 +68,17 @@ phases: - export VERSION=${pom_version%-*} - printenv + - GIT_SECRETS_SCAN_RESULT=$(git secrets --scan 2> ${OUTPUT_DIR}/git_secrets.out.txt && echo OK || echo FAILED) + - if [ "$GIT_SECRETS_SCAN_RESULT" = "FAILED" ]; then echo "Secrets detected!" && exit 1; fi + - echo "Building primary service assemblies..." - mvn -B test install sonar:sonar -pl .,partition-core,provider/partition-aws -Ddeployment.environment=prod -Dsonar.login=${SONAR_USERNAME} -Dsonar.password=${SONAR_PASSWORD} -Dsonar.branch.name=${BRANCH_NAME} - echo "Building integration testing assemblies and gathering artifacts..." - ./testing/partition-test-aws/build-aws/prepare-dist.sh - - yq -i '.version = strenv(VERSION)' devops/aws/chart/Chart.yaml + - sed -i "s|__CHART_VERSION__|$VERSION|" devops/aws/chart/Chart.yaml + - sed -i "s|__CONTAINER__|$ECR_IMAGE|" devops/aws/chart/values.yaml - echo "--Copying Helm Charts to ${OUTPUT_DIR:-dist}--" - rsync -r devops/aws/* "${OUTPUT_DIR:-dist}"