77 - ' !main'
88
99env :
10- BUILDER_VERSION : v0.8.9
10+ BUILDER_VERSION : v0.8.27
1111 BUILDER_SOURCE : releases
1212 BUILDER_HOST : https://d19elf31gohf1l.cloudfront.net
1313 PACKAGE_NAME : aws-c-http
1414 LINUX_BASE_IMAGE : ubuntu-16-x64
1515 RUN : ${{ github.run_id }}-${{ github.run_number }}
16+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
17+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
18+ AWS_REGION : us-east-1
1619
1720jobs :
1821 linux-compat :
@@ -24,92 +27,57 @@ jobs:
2427 - manylinux1-x86
2528 - manylinux2014-x64
2629 - manylinux2014-x86
30+ - al2-x64
2731 steps :
2832 # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
2933 - name : Build ${{ env.PACKAGE_NAME }}
3034 run : |
31- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
32- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ matrix.image }}:${{ env.BUILDER_VERSION }}
33- docker pull $DOCKER_IMAGE
34- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} downstream
35+ aws s3 cp s3://aws-crt-test-stuff/ci/${{ env.BUILDER_VERSION }}/linux-container-ci.sh ./linux-container-ci.sh && chmod a+x ./linux-container-ci.sh
36+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ matrix.image }} build -p ${{ env.PACKAGE_NAME }} downstream
3537
36- al2 :
37- runs-on : ubuntu-latest
38- steps :
39- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
40- - name : Build ${{ env.PACKAGE_NAME }} + consumers
41- run : |
42- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
43- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-al2-x64:${{ env.BUILDER_VERSION }}
44- docker pull $DOCKER_IMAGE
45- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} downstream
46-
47- clang-compat :
48- runs-on : ubuntu-latest
49- strategy :
50- matrix :
51- version : [3, 6, 8, 9, 10, 11]
52- steps :
53- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
54- - name : Build ${{ env.PACKAGE_NAME }}
55- run : |
56- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
57- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
58- docker pull $DOCKER_IMAGE
59- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }}
60-
61- clang-tsan :
38+ linux-compiler-compat :
6239 runs-on : ubuntu-latest
6340 strategy :
6441 matrix :
65- version : [11]
42+ compiler :
43+ - clang-3
44+ - clang-6
45+ - clang-8
46+ - clang-9
47+ - clang-10
48+ - clang-11
49+ - gcc-4.8
50+ - gcc-5
51+ - gcc-6
52+ - gcc-7
53+ - gcc-8
6654 steps :
6755 # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
6856 - name : Build ${{ env.PACKAGE_NAME }}
6957 run : |
70- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
71- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
72- docker pull $DOCKER_IMAGE
73- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }} --cmake-extra=-DENABLE_SANITIZERS=ON --cmake-extra=-DSANITIZERS=",thread"
58+ aws s3 cp s3://aws-crt-test-stuff/ci/${{ env.BUILDER_VERSION }}/linux-container-ci.sh ./linux-container-ci.sh && chmod a+x ./linux-container-ci.sh
59+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ env.LINUX_BASE_IMAGE }} build -p ${{ env.PACKAGE_NAME }} --compiler=${{ matrix.compiler }} --spec downstream
7460
75- clang-asan :
61+ clang-sanitizers :
7662 runs-on : ubuntu-latest
7763 strategy :
7864 matrix :
79- version : [11 ]
65+ sanitizers : [",thread", ",address,undefined" ]
8066 steps :
8167 # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
8268 - name : Build ${{ env.PACKAGE_NAME }}
8369 run : |
84- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
85- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
86- docker pull $DOCKER_IMAGE
87- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }} --cmake-extra=-DENABLE_SANITIZERS=ON --cmake-extra=-DSANITIZERS=",address,undefined"
88-
89- gcc-compat :
90- runs-on : ubuntu-latest
91- strategy :
92- matrix :
93- version : [4.8, 5, 6, 7, 8]
94- steps :
95- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
96- - name : Build ${{ env.PACKAGE_NAME }}
97- run : |
98- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
99- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
100- docker pull $DOCKER_IMAGE
101- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=gcc-${{ matrix.version }}
70+ aws s3 cp s3://aws-crt-test-stuff/ci/${{ env.BUILDER_VERSION }}/linux-container-ci.sh ./linux-container-ci.sh && chmod a+x ./linux-container-ci.sh
71+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ env.LINUX_BASE_IMAGE }} build -p ${{ env.PACKAGE_NAME }} --compiler=clang-11 --cmake-extra=-DENABLE_SANITIZERS=ON --cmake-extra=-DSANITIZERS="${{ matrix.sanitizers }}"
10272
10373 linux-shared-libs :
10474 runs-on : ubuntu-latest
10575 steps :
106- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
107- - name : Build ${{ env.PACKAGE_NAME }}
108- run : |
109- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
110- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
111- docker pull $DOCKER_IMAGE
112- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --cmake-extra=-DBUILD_SHARED_LIBS=ON
76+ # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
77+ - name : Build ${{ env.PACKAGE_NAME }}
78+ run : |
79+ aws s3 cp s3://aws-crt-test-stuff/ci/${{ env.BUILDER_VERSION }}/linux-container-ci.sh ./linux-container-ci.sh && chmod a+x ./linux-container-ci.sh
80+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ env.LINUX_BASE_IMAGE }} build -p ${{ env.PACKAGE_NAME }} --cmake-extra=-DBUILD_SHARED_LIBS=ON
11381
11482 windows :
11583 runs-on : windows-latest
0 commit comments