11version : 0.2
22
33env :
4+ variables :
5+ REGION : us-east-1
6+ DOMAIN : crypto-tools-internal
7+ REPOSITORY : java-esdk-staging
8+ parameter-store :
9+ ACCOUNT : /CodeBuild/AccountId
410 secrets-manager :
5- SONA_USERNAME : Sonatype-Team-Account:Username
6- SONA_PASS : Sonatype-Team-Account:Password
11+ GPG_KEY : Maven-GPG-Keys-Credentials:Keyname
12+ GPG_PASS : Maven-GPG-Keys-Credentials:Passphrase
713
814phases :
915 install :
1016 runtime-versions :
11- java : openjdk8
17+ java : openjdk11
1218 pre_build :
1319 commands :
1420 - git checkout $COMMIT_ID
@@ -18,10 +24,25 @@ phases:
1824 echo "pom.xml version (${FOUND_VERSION}) does not match expected version (${VERSION}), stopping"
1925 exit 1;
2026 fi
27+ - export SETTINGS_FILE=$(pwd)/codebuild/release/settings.xml
28+ - export CODEARTIFACT_TOKEN=$(aws codeartifact get-authorization-token --domain $DOMAIN --domain-owner $ACCOUNT --query authorizationToken --output text --region ${REGION})
29+ - export CODEARTIFACT_REPO_URL=https://${DOMAIN}-${ACCOUNT}.d.codeartifact.${REGION}.amazonaws.com/maven/${REPOSITORY}
30+ - aws secretsmanager get-secret-value --region us-west-2 --secret-id Maven-GPG-Keys --query SecretBinary --output text | base64 -d > ~/mvn_gpg.tgz
31+ - tar -xvf ~/mvn_gpg.tgz -C ~
2132 build :
2233 commands :
23- - echo "Doing nothing, release step is currently a no-op"
24-
34+ - |
35+ mvn deploy \
36+ -PpublishingCodeArtifact \
37+ -Pfast-tests-only \
38+ -DperformRelease \
39+ -Dgpg.homedir="$HOME/mvn_gpg" \
40+ -DautoReleaseAfterClose=true \
41+ -Dgpg.keyname="$GPG_KEY" \
42+ -Dgpg.passphrase="$GPG_PASS" \
43+ -Dcodeartifact.token=$CODEARTIFACT_TOKEN \
44+ -DaltDeploymentRepository=codeartifact::default::$CODEARTIFACT_REPO_URL \
45+ -s $SETTINGS_FILE
2546
2647batch :
2748 fast-fail : false
0 commit comments