Skip to content

Commit 915f9d4

Browse files
committed
chore: update release script
1 parent 018533f commit 915f9d4

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

codebuild/release/release-prod.yml

+19
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,31 @@ phases:
1616
install:
1717
runtime-versions:
1818
java: corretto11
19+
commands:
20+
- git submodule update --init submodules/MaterialProviders
21+
# Get Dafny
22+
- curl https://github.com/dafny-lang/dafny/releases/download/v4.2.0/dafny-4.2.0-x64-ubuntu-20.04.zip -L -o dafny.zip
23+
- unzip -qq dafny.zip && rm dafny.zip
24+
- export PATH="$PWD/dafny:$PATH"
25+
# Get Gradle 7.6
26+
- curl https://services.gradle.org/distributions/gradle-7.6-all.zip -L -o gradle.zip
27+
- unzip -qq gradle.zip && rm gradle.zip
28+
- export PATH="$PWD/gradle-7.6/bin:$PATH"
1929
pre_build:
2030
commands:
2131
- git checkout $BRANCH
2232
- export SETTINGS_FILE=$(pwd)/codebuild/release/settings.xml
2333
- aws secretsmanager get-secret-value --region us-west-2 --secret-id Maven-GPG-Keys-Release --query SecretBinary --output text | base64 -d > ~/mvn_gpg.tgz
2434
- tar -xvf ~/mvn_gpg.tgz -C ~
35+
# Build and deploy TestVectorsAwsCryptographicMaterialProviders to maven local
36+
- cd submodules/MaterialProviders
37+
- git checkout $BRANCH
38+
- cd TestVectorsAwsCryptographicMaterialProviders/
39+
# This works because `node` is installed by default on GHA runners
40+
- CORES=$(node -e 'console.log(os.cpus().length)')
41+
- make build_java CORES=$CORES
42+
- ./runtimes/java/gradlew -p runtimes/java publishMavenLocalPublicationToMavenLocal
43+
- cd $CODEBUILD_SRC_DIR
2544
build:
2645
commands:
2746
- |

codebuild/release/release-staging.yml

+19
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,32 @@ phases:
1818
install:
1919
runtime-versions:
2020
java: corretto11
21+
commands:
22+
- git submodule update --init submodules/MaterialProviders
23+
# Get Dafny
24+
- curl https://github.com/dafny-lang/dafny/releases/download/v4.2.0/dafny-4.2.0-x64-ubuntu-20.04.zip -L -o dafny.zip
25+
- unzip -qq dafny.zip && rm dafny.zip
26+
- export PATH="$PWD/dafny:$PATH"
27+
# Get Gradle 7.6
28+
- curl https://services.gradle.org/distributions/gradle-7.6-all.zip -L -o gradle.zip
29+
- unzip -qq gradle.zip && rm gradle.zip
30+
- export PATH="$PWD/gradle-7.6/bin:$PATH"
2131
pre_build:
2232
commands:
2333
- export SETTINGS_FILE=$(pwd)/codebuild/release/settings.xml
2434
- export CODEARTIFACT_TOKEN=$(aws codeartifact get-authorization-token --domain $DOMAIN --domain-owner $ACCOUNT --query authorizationToken --output text --region ${REGION})
2535
- export CODEARTIFACT_REPO_URL=https://${DOMAIN}-${ACCOUNT}.d.codeartifact.${REGION}.amazonaws.com/maven/${REPOSITORY}
2636
- aws secretsmanager get-secret-value --region us-west-2 --secret-id Maven-GPG-Keys-Release --query SecretBinary --output text | base64 -d > ~/mvn_gpg.tgz
2737
- tar -xvf ~/mvn_gpg.tgz -C ~
38+
# Build and deploy TestVectorsAwsCryptographicMaterialProviders to maven local
39+
- cd submodules/MaterialProviders
40+
- git checkout $BRANCH
41+
- cd TestVectorsAwsCryptographicMaterialProviders/
42+
# This works because `node` is installed by default on GHA runners
43+
- CORES=$(node -e 'console.log(os.cpus().length)')
44+
- make build_java CORES=$CORES
45+
- ./runtimes/java/gradlew -p runtimes/java publishMavenLocalPublicationToMavenLocal
46+
- cd $CODEBUILD_SRC_DIR
2847
build:
2948
commands:
3049
- VERSION_HASH="$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)-$CODEBUILD_RESOLVED_SOURCE_VERSION"

0 commit comments

Comments
 (0)