diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2021-11-11 21:08:46 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2021-11-12 19:00:20 +0000 |
commit | c1d8852609d0e87afa9abe52dbba47db9359ae17 (patch) | |
tree | 663afc7b8aad8e18940c7e3a9a20ebf1acadcd06 | |
parent | d13c63dc8d3bd8357f3777623d791e2dddc82d0f (diff) | |
download | swig-c1d8852609d0e87afa9abe52dbba47db9359ae17.tar.gz |
GHA: Turn on full c++11, c++14, c++17 testing
Like we had on Travis
Note that Octave C++11 is already tested
-rw-r--r-- | .github/workflows/ci.yml | 105 |
1 files changed, 100 insertions, 5 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8dee9715b..d670bd71d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,15 +51,14 @@ jobs: # os: ubuntu-18.04 # This dlang version doesn't work under 20.04. - SWIGLANG: go VER: '1.6' - CSTD: gnu99 + CSTD: gnu11 - SWIGLANG: go VER: '1.8' - SWIGLANG: go VER: '1.12' - CSTD: gnu99 + CSTD: gnu11 - SWIGLANG: go VER: '1.17' - CSTD: gnu99 - SWIGLANG: guile - SWIGLANG: java - SWIGLANG: javascript @@ -156,9 +155,105 @@ jobs: VER: '2.7' - SWIGLANG: ruby VER: '3.0' - CSTD: c99 + - SWIGLANG: tcl + # c++11 testing + - SWIGLANG: csharp + CPPSTD: c++11 + - SWIGLANG: go + VER: '1.17' + CPPSTD: c++11 + CSTD: gnu11 + - SWIGLANG: java + CPPSTD: c++11 + - SWIGLANG: javascript + ENGINE: node + VER: '14' + CPPSTD: c++11 + # - SWIGLANG: octave + # CPPSTD: c++11 + - SWIGLANG: perl5 + CPPSTD: c++11 + - SWIGLANG: php + CPPSTD: c++11 + CSTD: gnu11 + - SWIGLANG: python + CPPSTD: c++11 + PY3: 3 + - SWIGLANG: r + CPPSTD: c++11 + - SWIGLANG: ruby CPPSTD: c++11 - SWIGLANG: tcl + CPPSTD: c++11 + # c++14 testing + - SWIGLANG: csharp + CPPSTD: c++14 + - SWIGLANG: go + VER: '1.17' + CPPSTD: c++14 + CSTD: gnu11 + - SWIGLANG: java + CPPSTD: c++14 + - SWIGLANG: javascript + ENGINE: node + VER: '16' + CPPSTD: c++14 + - SWIGLANG: octave + CPPSTD: c++14 + - SWIGLANG: perl5 + CPPSTD: c++14 + - SWIGLANG: php + CPPSTD: c++14 + CSTD: gnu11 + - SWIGLANG: python + CPPSTD: c++14 + PY3: 3 + - SWIGLANG: r + CPPSTD: c++14 + - SWIGLANG: ruby + CPPSTD: c++14 + - SWIGLANG: tcl + CPPSTD: c++14 + # c++17 testing (using gcc11) + - SWIGLANG: csharp + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: go + VER: '1.17' + CPPSTD: c++17 + GCC: 11 + CSTD: gnu17 + - SWIGLANG: java + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: javascript + ENGINE: node + VER: '16' + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: octave + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: perl5 + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: php + CPPSTD: c++17 + CSTD: gnu17 + GCC: 11 + - SWIGLANG: python + CPPSTD: c++17 + GCC: 11 + PY3: 3 + - SWIGLANG: r + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: ruby + CPPSTD: c++17 + GCC: 11 + - SWIGLANG: tcl + CPPSTD: c++17 + GCC: 11 # let's run all of them, as opposed to aborting when one fails fail-fast: false @@ -168,9 +263,9 @@ jobs: VER: ${{ matrix.VER }} ENGINE: ${{ matrix.ENGINE }} SWIG_FEATURES: ${{ matrix.SWIG_FEATURES }} + GCC: ${{ matrix.GCC }} CSTD: ${{ matrix.CSTD }} CPPSTD: ${{ matrix.CPPSTD }} - GCC: ${{ matrix.GCC }} steps: - name: Checkout |