Skip to content

Commit 85ecd8d

Browse files
authored
Migrate to ecr and consolidate jobs (#331)
1 parent 3343bb8 commit 85ecd8d

File tree

1 file changed

+31
-63
lines changed

1 file changed

+31
-63
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@ on:
77
- '!main'
88

99
env:
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

1720
jobs:
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

Comments
 (0)