summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Orton <jorton@redhat.com>2021-06-30 13:20:47 +0100
committerJoe Orton <jorton@redhat.com>2021-06-30 13:33:41 +0100
commitbb8418f2d41d31611da644b6a9aaf5081dfd28b6 (patch)
tree82b3000252aab60eddd1a753c9ae5e4764b1a332
parente5317066e432880a8bb8b81d33b8612bca49c88d (diff)
downloadneon-git-actions-matrix.tar.gz
Add GitHub Actions CI matrix, replacing a bunch of Travis tests.actions-matrix
-rw-r--r--.github/workflows/ci.yml12
-rw-r--r--.travis.yml14
2 files changed, 9 insertions, 17 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d369427..d7c69fc 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,14 +1,20 @@
-name: Test workflow
+name: Build and test
on: [push, pull_request]
jobs:
build:
+ strategy:
+ fail-fast: false
+ matrix:
+ conf-shared: [--enable-static, --enable-shared ]
+ conf-xml: [--with-expat, --with-libxml2, ]
+ conf-ssl: [--without-ssl, --with-ssl=openssl]
+ conf-memleak: [--disable-memleak, --enable-memleak ]
runs-on: ubuntu-latest
-
steps:
- uses: actions/checkout@v2
- run: ./autogen.sh
- - run: ./configure
+ - run: ./configure ${{matrix.conf-shared}} ${{matrix.conf-xml}} ${{matrix.conf-ssl}} ${{matrix.conf-memleak}}
- run: make
- run: make check
diff --git a/.travis.yml b/.travis.yml
index 45a665e..62bda48 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -15,16 +15,8 @@ env:
- MARGS="-j2 check"
matrix:
include:
- - name: Static
- env: CONF="--enable-static"
- - name: Shared
- env: CONF="--enable-shared"
- name: Disable-all
env: CONF="--without-libproxy --without-gssapi --without-zlib --disable-nls --disable-debug --disable-webdav"
- - name: Memleak
- env: CONF="--enable-memleak"
- - name: Libxml2
- env: CONF="--with-libxml2"
- name: Static UBSan w/OpenSSL
env: CONF="--enable-static --with-ssl=openssl" CFLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined" LIBS=-lubsan NEON_LIBS=-lubsan
- name: Static 32-bit w/OpenSSL
@@ -37,8 +29,6 @@ matrix:
- libexpat1-dev:i386
- libssl-dev:i386
- lib32z1-dev
- - name: OpenSSL
- env: CONF="--with-ssl=openssl"
- name: OpenSSL on arm64
arch: arm64
env: CONF="--with-ssl=openssl"
@@ -58,8 +48,6 @@ matrix:
- name: OpenSSL on focal
dist: focal
env: CONF="--with-ssl=openssl"
- - name: OpenSSL memleak
- env: CONF="--with-ssl=openssl --enable-memleak"
- name: GnuTLS
env: CONF="--with-ssl=gnutls"
- name: GnuTLS on bionic
@@ -71,8 +59,6 @@ matrix:
- name: GnuTLS on focal
dist: focal
env: CONF="--with-ssl=gnutls"
- - name: GnuTLS memleak
- env: CONF="--with-ssl=gnutls --enable-memleak"
- name: Copyright check
env: CONF="--without-libproxy --without-gssapi --without-zlib --disable-nls --disable-debug --disable-webdav" MARGS="update-copyright"
allow_failures: