Skip to content

Commit 594a326

Browse files
author
Justin Boswell
authored
Updated CI to use builder2 (aws#98)
* Updated CI to use builder2 * turn off header check * Disabled PQ ASM * Updated to v0.4.5 of builder
1 parent f7e8671 commit 594a326

File tree

4 files changed

+96
-23
lines changed

4 files changed

+96
-23
lines changed

.github/workflows/ci.yml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches:
6+
- '*'
7+
- '!master'
8+
9+
env:
10+
BUILDER_VERSION: v0.4.5
11+
BUILDER_HOST: https://d19elf31gohf1l.cloudfront.net
12+
PACKAGE_NAME: aws-crt-cpp
13+
LINUX_BASE_IMAGE: ubuntu-16-x64
14+
15+
jobs:
16+
linux-compat:
17+
runs-on: ubuntu-latest
18+
strategy:
19+
matrix:
20+
image:
21+
- manylinux2014-x64
22+
- manylinux2014-x86
23+
steps:
24+
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
25+
- name: Build ${{ env.PACKAGE_NAME }}
26+
run: |
27+
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
28+
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ matrix.image }}:${{ env.BUILDER_VERSION }}
29+
docker pull $DOCKER_IMAGE
30+
docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }}
31+
32+
al2:
33+
runs-on: ubuntu-latest
34+
steps:
35+
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
36+
- name: Build ${{ env.PACKAGE_NAME }} + consumers
37+
run: |
38+
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
39+
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-al2-x64:${{ env.BUILDER_VERSION }}
40+
docker pull $DOCKER_IMAGE
41+
docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} downstream
42+
43+
clang-compat:
44+
runs-on: ubuntu-latest
45+
strategy:
46+
matrix:
47+
version: [3, 6, 8, 9]
48+
steps:
49+
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
50+
- name: Build ${{ env.PACKAGE_NAME }}
51+
run: |
52+
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
53+
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
54+
docker pull $DOCKER_IMAGE
55+
docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=clang-${{ matrix.version }}
56+
57+
gcc-compat:
58+
runs-on: ubuntu-latest
59+
strategy:
60+
matrix:
61+
version: [4.8, 5, 6, 7, 8]
62+
steps:
63+
# We can't use the `uses: docker://image` version yet, GitHub lacks authentication for actions -> packages
64+
- name: Build ${{ env.PACKAGE_NAME }}
65+
run: |
66+
echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u awslabs --password-stdin
67+
export DOCKER_IMAGE=docker.pkg.github.com/awslabs/aws-crt-builder/aws-crt-${{ env.LINUX_BASE_IMAGE }}:${{ env.BUILDER_VERSION }}
68+
docker pull $DOCKER_IMAGE
69+
docker run --env GITHUB_REF $DOCKER_IMAGE build -p ${{ env.PACKAGE_NAME }} --compiler=gcc-${{ matrix.version }}
70+
71+
windows:
72+
runs-on: windows-latest
73+
steps:
74+
- name: Build ${{ env.PACKAGE_NAME }} + consumers
75+
run: |
76+
python -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_VERSION }}/builder', 'builder.pyz')"
77+
python builder.pyz build -p ${{ env.PACKAGE_NAME }} downstream --dump-config
78+
79+
osx:
80+
runs-on: macos-latest
81+
steps:
82+
- name: Build ${{ env.PACKAGE_NAME }} + consumers
83+
run: |
84+
python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_VERSION }}/builder', 'builder')"
85+
chmod a+x builder
86+
./builder build -p ${{ env.PACKAGE_NAME }} downstream
87+
88+
File renamed without changes.

.github/workflows/mac-osx-ci.yml

Lines changed: 0 additions & 23 deletions
This file was deleted.

builder.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "aws-crt-cpp",
3+
"!cmake_args": [
4+
"-DBUILD_DEPS=ON",
5+
"-DPERFORM_HEADER_CHECK=OFF",
6+
"-DS2N_NO_PQ_ASM=ON"
7+
]
8+
}

0 commit comments

Comments
 (0)