10
10
BUILDER_VERSION : v0.8.12
11
11
BUILDER_SOURCE : releases
12
12
BUILDER_HOST : https://d19elf31gohf1l.cloudfront.net
13
- PACKAGE_NAME : aws-iot-device-sdk-cpp-v2
13
+ PACKAGE_NAME : STAGING- aws-iot-device-sdk-cpp-v2
14
14
LINUX_BASE_IMAGE : ubuntu-16-x64
15
15
RUN : ${{ github.run_id }}-${{ github.run_number }}
16
16
@@ -23,71 +23,93 @@ jobs:
23
23
- manylinux2014-x64
24
24
- manylinux2014-x86
25
25
steps :
26
+ - name : Checkout Sources
27
+ uses : actions/checkout@v2
28
+ with :
29
+ submodules : " recursive"
26
30
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
27
31
- name : Build ${{ env.PACKAGE_NAME }}
28
32
run : |
29
33
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
30
34
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ matrix.image }}:${{ env.BUILDER_VERSION }}
31
35
docker pull $DOCKER_IMAGE
32
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }}
36
+ docker run --mount type=bind,source=$(pwd),target=/root/${{ env.PACKAGE_NAME }} -- env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }}
33
37
34
38
al2 :
35
39
runs-on : ubuntu-latest
36
40
steps :
41
+ - name : Checkout Sources
42
+ uses : actions/checkout@v2
43
+ with :
44
+ submodules : " recursive"
37
45
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
38
46
- name : Build ${{ env.PACKAGE_NAME }} + consumers
39
47
run : |
40
48
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
41
49
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-al2-x64:${{ env.BUILDER_VERSION }}
42
50
docker pull $DOCKER_IMAGE
43
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --spec=downstream
51
+ docker run --mount type=bind,source=$(pwd),target=/root/${{ env.PACKAGE_NAME }} -- env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --spec=downstream
44
52
45
53
clang-compat :
46
54
runs-on : ubuntu-latest
47
55
strategy :
48
56
matrix :
49
57
version : [3, 6, 8, 9]
50
58
steps :
59
+ - name : Checkout Sources
60
+ uses : actions/checkout@v2
61
+ with :
62
+ submodules : " recursive"
51
63
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
52
64
- name : Build ${{ env.PACKAGE_NAME }}
53
65
run : |
54
66
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
55
67
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
56
68
docker pull $DOCKER_IMAGE
57
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }} --config Debug
69
+ docker run --mount type=bind,source=$(pwd),target=/root/${{ env.PACKAGE_NAME }} -- env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }} --config Debug
58
70
59
71
gcc-compat :
60
72
runs-on : ubuntu-latest
61
73
strategy :
62
74
matrix :
63
75
version : [4.8, 5, 6, 7, 8]
64
76
steps :
77
+ - name : Checkout Sources
78
+ uses : actions/checkout@v2
79
+ with :
80
+ submodules : " recursive"
65
81
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
66
82
- name : Build ${{ env.PACKAGE_NAME }}
67
83
run : |
68
84
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
69
85
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
70
86
docker pull $DOCKER_IMAGE
71
- docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=gcc-${{ matrix.version }}
87
+ docker run --mount type=bind,source=$(pwd),target=/root/${{ env.PACKAGE_NAME }} -- env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=gcc-${{ matrix.version }}
72
88
73
89
byo-crypto :
74
90
runs-on : ubuntu-latest
75
91
steps :
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
- 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
92
+ - name : Checkout Sources
93
+ uses : actions/checkout@v2
94
+ with :
95
+ submodules : " recursive"
96
+ # We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
97
+ - name : Build ${{ env.PACKAGE_NAME }}
98
+ run : |
99
+ echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
100
+ export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
101
+ docker pull $DOCKER_IMAGE
102
+ docker run --mount type=bind,source=$(pwd),target=/root/${{ env.PACKAGE_NAME }} --env GITHUB_REF $DOCKER_IMAGE --version=${BUILDER_VERSION} build -p ${{ env.PACKAGE_NAME }} --cmake-extra=-DBYO_CRYPTO=ON skip_samples=1
83
103
84
104
windows-vs16 :
85
105
runs-on : windows-latest
86
106
steps :
107
+ - name : Checkout Sources
108
+ uses : actions/checkout@v2
109
+ with :
110
+ submodules : " recursive"
87
111
- name : Build ${{ env.PACKAGE_NAME }} + consumers
88
112
run : |
89
- md D:\a\work
90
- cd D:\a\work
91
113
python -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz', 'builder.pyz')"
92
114
python builder.pyz build -p ${{ env.PACKAGE_NAME }} --spec=downstream
93
115
@@ -97,6 +119,10 @@ jobs:
97
119
matrix :
98
120
arch : [x86, x64]
99
121
steps :
122
+ - name : Checkout Sources
123
+ uses : actions/checkout@v2
124
+ with :
125
+ submodules : " recursive"
100
126
- uses : ilammy/msvc-dev-cmd@v1
101
127
with :
102
128
toolset : 14.0
@@ -105,14 +131,16 @@ jobs:
105
131
spectre : true
106
132
- name : Build ${{ env.PACKAGE_NAME }} + consumers
107
133
run : |
108
- md D:\a\work
109
- cd D:\a\work
110
134
python -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder.pyz')"
111
135
python builder.pyz build -p ${{ env.PACKAGE_NAME }} --spec=downstream
112
136
113
137
osx :
114
138
runs-on : macos-latest
115
139
steps :
140
+ - name : Checkout Sources
141
+ uses : actions/checkout@v2
142
+ with :
143
+ submodules : " recursive"
116
144
- name : Build ${{ env.PACKAGE_NAME }} + consumers
117
145
run : |
118
146
python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz', 'builder')"
@@ -122,12 +150,12 @@ jobs:
122
150
check-submodules :
123
151
runs-on : ubuntu-latest
124
152
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
153
+ - name : Checkout Source
154
+ uses : actions/checkout@v2
155
+ with :
156
+ submodules : true
157
+ fetch-depth : 0
158
+ - name : Check Submodules
159
+ # note: using "@main" because "@${{env.BUILDER_VERSION}}" doesn't work
160
+ # https://github.com/actions/runner/issues/480
161
+ uses : awslabs/aws-crt-builder/.github/actions/check-submodules@main
0 commit comments