xref: /aosp_15_r20/external/aws-crt-java/codebuild/linux-integration-tests.yml (revision 3c7ae9de214676c52d19f01067dc1a404272dc11)
1*3c7ae9deSAndroid Build Coastguard Workerversion: 0.2
2*3c7ae9deSAndroid Build Coastguard Worker
3*3c7ae9deSAndroid Build Coastguard Workerenv:
4*3c7ae9deSAndroid Build Coastguard Worker  shell: bash
5*3c7ae9deSAndroid Build Coastguard Worker  variables:
6*3c7ae9deSAndroid Build Coastguard Worker    BUILDER_HOST: https://d19elf31gohf1l.cloudfront.net
7*3c7ae9deSAndroid Build Coastguard Worker    PACKAGE_NAME: aws-crt-java
8*3c7ae9deSAndroid Build Coastguard Worker
9*3c7ae9deSAndroid Build Coastguard Workerphases:
10*3c7ae9deSAndroid Build Coastguard Worker  install:
11*3c7ae9deSAndroid Build Coastguard Worker    commands:
12*3c7ae9deSAndroid Build Coastguard Worker      - sudo add-apt-repository ppa:openjdk-r/ppa
13*3c7ae9deSAndroid Build Coastguard Worker      - sudo add-apt-repository ppa:ubuntu-toolchain-r/test
14*3c7ae9deSAndroid Build Coastguard Worker      - sudo apt-get update -y
15*3c7ae9deSAndroid Build Coastguard Worker      - sudo apt-get install cmake -y
16*3c7ae9deSAndroid Build Coastguard Worker  build:
17*3c7ae9deSAndroid Build Coastguard Worker    commands:
18*3c7ae9deSAndroid Build Coastguard Worker      - echo Build started on `date`
19*3c7ae9deSAndroid Build Coastguard Worker      # Update the submodules
20*3c7ae9deSAndroid Build Coastguard Worker      - git submodule update --init
21*3c7ae9deSAndroid Build Coastguard Worker      - export BUILDER_VERSION=$(cat .github/workflows/ci.yml | grep 'BUILDER_VERSION:' | sed 's/\s*BUILDER_VERSION:\s*\(.*\)/\1/')
22*3c7ae9deSAndroid Build Coastguard Worker      - export BUILDER_SOURCE=$(cat .github/workflows/ci.yml | grep 'BUILDER_SOURCE:' | sed 's/\s*BUILDER_SOURCE:\s*\(.*\)/\1/')
23*3c7ae9deSAndroid Build Coastguard Worker      - echo "Using builder version='${BUILDER_VERSION}' source='${BUILDER_SOURCE}'"
24*3c7ae9deSAndroid Build Coastguard Worker      # Build library and test
25*3c7ae9deSAndroid Build Coastguard Worker      - python3 -c "from urllib.request import urlretrieve; urlretrieve('$BUILDER_HOST/$BUILDER_SOURCE/$BUILDER_VERSION/builder.pyz?run=$CODEBUILD_BUILD_ID', 'builder.pyz')"
26*3c7ae9deSAndroid Build Coastguard Worker      - python3 builder.pyz build --project aws-crt-java downstream
27*3c7ae9deSAndroid Build Coastguard Worker  post_build:
28*3c7ae9deSAndroid Build Coastguard Worker    commands:
29*3c7ae9deSAndroid Build Coastguard Worker      - echo Build completed on `date`
30