diff --git a/.github/workflows/amazon_linux_tests.yml b/.github/workflows/amazon_linux_tests.yml new file mode 100644 index 000000000..fe1051a9c --- /dev/null +++ b/.github/workflows/amazon_linux_tests.yml @@ -0,0 +1,40 @@ +name: AmazonLinux + +on: + push: + pull_request: + types: [ opened, reopened, synchronize ] + +jobs: + builds: + strategy: + fail-fast: false + matrix: + # amazonlinux 2 is end-of-life 2025-06 + os: [ 'amazonlinux:2', 'amazonlinux:2023' ] + + runs-on: ubuntu-latest + container: ${{ matrix.os }} + + steps: + - name: Install Dependencies + run: | + yum install -y gcc make gzip tar openssl-devel libevent-devel + # Delay checkout until after dependencies have been installed. Amazon linux is very minimal and lacks basic stuff by default. + # use v3 of checkout until the weird container, nodejs, glibc issue is fixed + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Configure + run: ./configure + + - name: Compile + run: make + + - name: Unit Test + run: make check + + - name: Integration Test + working-directory: examples + run: ./run_tests.sh diff --git a/.github/workflows/tests.yml b/.github/workflows/ubuntu_tests.yml similarity index 87% rename from .github/workflows/tests.yml rename to .github/workflows/ubuntu_tests.yml index 99ace59c3..5cc7fef84 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/ubuntu_tests.yml @@ -1,4 +1,4 @@ -name: C/C++ CI +name: Ubuntu on: push: @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ 'ubuntu:16.04', 'ubuntu:18.04', 'ubuntu:20.04', 'ubuntu:22.04' ] + os: [ 'ubuntu:16.04', 'ubuntu:18.04', 'ubuntu:20.04', 'ubuntu:22.04' ] runs-on: ubuntu-latest container: ${{ matrix.os }} steps: