xref: /aosp_15_r20/external/aws-crt-java/codebuild/test-aws-java-sdk-v2.yml (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Workerversion: 0.2
2*3c7ae9deSAndroid Build Coastguard Worker#this build spec assumes the ubuntu aws/codebuild/java:openjdk-8 image
3*3c7ae9deSAndroid Build Coastguard Workerphases:
4*3c7ae9deSAndroid Build Coastguard Worker  install:
5*3c7ae9deSAndroid Build Coastguard Worker    runtime-versions:
6*3c7ae9deSAndroid Build Coastguard Worker      java: "corretto8"
7*3c7ae9deSAndroid Build Coastguard Worker    commands:
8*3c7ae9deSAndroid Build Coastguard Worker      - add-apt-repository ppa:openjdk-r/ppa
9*3c7ae9deSAndroid Build Coastguard Worker      - add-apt-repository ppa:ubuntu-toolchain-r/test
10*3c7ae9deSAndroid Build Coastguard Worker      - apt-get update -y
11*3c7ae9deSAndroid Build Coastguard Worker      - apt-get install gcc-7 cmake ninja-build -y
12*3c7ae9deSAndroid Build Coastguard Worker      - git submodule update --init --recursive
13*3c7ae9deSAndroid Build Coastguard Worker      - git clone https://github.com/aws/aws-sdk-java-v2.git
14*3c7ae9deSAndroid Build Coastguard Worker      # change the version from SDK to local SNAPSHOT version
15*3c7ae9deSAndroid Build Coastguard Worker      - sed -i 's/<awscrt.version>.*<\/awscrt.version>/<awscrt.version>1.0.0-SNAPSHOT<\/awscrt.version>/g' aws-sdk-java-v2/pom.xml
16*3c7ae9deSAndroid Build Coastguard Worker      # check if it works
17*3c7ae9deSAndroid Build Coastguard Worker      - cat aws-sdk-java-v2/pom.xml | grep -E '<awscrt.version>.*'
18*3c7ae9deSAndroid Build Coastguard Worker  pre_build:
19*3c7ae9deSAndroid Build Coastguard Worker    commands:
20*3c7ae9deSAndroid Build Coastguard Worker      - export CC=gcc-7
21*3c7ae9deSAndroid Build Coastguard Worker  build:
22*3c7ae9deSAndroid Build Coastguard Worker    commands:
23*3c7ae9deSAndroid Build Coastguard Worker      - echo Build started on `date`
24*3c7ae9deSAndroid Build Coastguard Worker      - mvn install -DskipTests
25*3c7ae9deSAndroid Build Coastguard Worker      - cd aws-sdk-java-v2/
26*3c7ae9deSAndroid Build Coastguard Worker      - mvn clean install -P crt-tests
27*3c7ae9deSAndroid Build Coastguard Worker  post_build:
28*3c7ae9deSAndroid Build Coastguard Worker    commands:
29*3c7ae9deSAndroid Build Coastguard Worker      - echo Build completed on `date`
30*3c7ae9deSAndroid Build Coastguard Worker
31*3c7ae9deSAndroid Build Coastguard Workerartifacts:
32*3c7ae9deSAndroid Build Coastguard Worker  discard-paths: yes
33*3c7ae9deSAndroid Build Coastguard Worker  files:
34*3c7ae9deSAndroid Build Coastguard Worker    - "target/surefire-reports/**"
35*3c7ae9deSAndroid Build Coastguard Worker    - "hs_err_pid*"
36*3c7ae9deSAndroid Build Coastguard Worker    - "core*"
37