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