7
7
- " !main"
8
8
9
9
env :
10
- BUILDER_VERSION : v0.8.12
10
+ BUILDER_VERSION : v0.8.29
11
11
BUILDER_SOURCE : releases
12
12
BUILDER_HOST : https://d19elf31gohf1l.cloudfront.net
13
13
PACKAGE_NAME : aws-iot-device-sdk-cpp-v2
14
14
LINUX_BASE_IMAGE : ubuntu-16-x64
15
15
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
16
19
17
20
jobs :
18
21
linux-compat :
@@ -22,64 +25,46 @@ jobs:
22
25
image :
23
26
- manylinux2014-x64
24
27
- manylinux2014-x86
25
- steps :
26
- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
27
- - name : Build ${{ env.PACKAGE_NAME }}
28
- run : |
29
- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
30
- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ matrix.image }}:${{ env.BUILDER_VERSION }}
31
- docker pull $DOCKER_IMAGE
32
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }}
28
+ - al2-x64
33
29
34
- al2 :
35
- runs-on : ubuntu-latest
36
- steps :
37
- # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
38
- - name : Build ${{ env.PACKAGE_NAME }} + consumers
39
- run : |
40
- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
41
- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-al2-x64:${{ env.BUILDER_VERSION }}
42
- docker pull $DOCKER_IMAGE
43
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --spec=downstream
44
-
45
- clang-compat :
46
- runs-on : ubuntu-latest
47
- strategy :
48
- matrix :
49
- version : [3, 6, 8, 9]
50
30
steps :
51
31
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
52
32
- name : Build ${{ env.PACKAGE_NAME }}
53
33
run : |
54
- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
55
- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
56
- docker pull $DOCKER_IMAGE
57
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }} --config Debug
34
+ 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
35
+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ matrix.image }} build -p ${{ env.PACKAGE_NAME }}
58
36
59
- gcc -compat :
37
+ linux-compiler -compat :
60
38
runs-on : ubuntu-latest
61
39
strategy :
62
40
matrix :
63
- version : [4.8, 5, 6, 7, 8]
41
+ version :
42
+ - clang-3
43
+ - clang-6
44
+ - clang-8
45
+ - clang-9
46
+ - clang-10
47
+ - clang-11
48
+ - gcc-4.8
49
+ - gcc-5
50
+ - gcc-6
51
+ - gcc-7
52
+ - gcc-8
64
53
steps :
65
54
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
66
55
- name : Build ${{ env.PACKAGE_NAME }}
67
56
run : |
68
- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
69
- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
70
- docker pull $DOCKER_IMAGE
71
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=gcc-${{ matrix.version }}
57
+ 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
58
+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ env.LINUX_BASE_IMAGE }} build -p ${{ env.PACKAGE_NAME }} --compiler=${{ matrix.compiler }}
72
59
73
60
byo-crypto :
74
61
runs-on : ubuntu-latest
75
62
steps :
76
63
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
77
64
- name : Build ${{ env.PACKAGE_NAME }}
78
65
run : |
79
- echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
80
- export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
81
- docker pull $DOCKER_IMAGE
82
- docker run --env GITHUB_REF $DOCKER_IMAGE --version=${BUILDER_VERSION} build -p ${{ env.PACKAGE_NAME }} --cmake-extra=-DBYO_CRYPTO=ON skip_samples=1
66
+ 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
67
+ ./linux-container-ci.sh ${{ env.BUILDER_VERSION }} aws-crt-${{ env.LINUX_BASE_IMAGE }} build -p ${{ env.PACKAGE_NAME }} --cmake-extra=-DBYO_CRYPTO=ON skip_samples=1
83
68
84
69
windows-vs16 :
85
70
runs-on : windows-latest
@@ -119,15 +104,16 @@ jobs:
119
104
chmod a+x builder
120
105
./builder build -p ${{ env.PACKAGE_NAME }} --spec=downstream
121
106
107
+
122
108
check-submodules :
123
109
runs-on : ubuntu-latest
124
110
steps :
125
- - name : Checkout Source
126
- uses : actions/checkout@v2
127
- with :
128
- submodules : true
129
- fetch-depth : 0
130
- - name : Check Submodules
131
- # note: using "@main" because "@${{env.BUILDER_VERSION}}" doesn't work
132
- # https://github.com/actions/runner/issues/480
133
- uses : awslabs/aws-crt-builder/.github/actions/check-submodules@main
111
+ - name : Checkout Source
112
+ uses : actions/checkout@v2
113
+ with :
114
+ submodules : true
115
+ fetch-depth : 0
116
+ - name : Check Submodules
117
+ # note: using "@main" because "@${{env.BUILDER_VERSION}}" doesn't work
118
+ # https://github.com/actions/runner/issues/480
119
+ uses : awslabs/aws-crt-builder/.github/actions/check-submodules@main
0 commit comments