1515 strategy :
1616 fail-fast : false
1717 matrix :
18- os : [ubuntu-18.04, macos-10.15]
18+ os : [ubuntu-20.04, ubuntu- 18.04, macos-10.15]
1919 python-version : [3.5, 3.6, 3.8]
2020 compiler : [gcc, clang]
2121 exclude :
@@ -32,11 +32,15 @@ jobs:
3232 - uses : actions/checkout@v2
3333 with :
3434 submodules : ' recursive'
35+ - name : Set release name env variable (ubuntu)
36+ if : startsWith(matrix.os, 'ubuntu')
37+ run : |
38+ echo ::set-env name=UBUNTU_RELEASE::$(lsb_release -sc)
3539 - name : Install newer clang (ubuntu)
3640 if : startsWith(matrix.os, 'ubuntu') && matrix.compiler == 'clang'
3741 run : |
3842 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | sudo apt-key add -
39- sudo add-apt-repository ' deb http://apt.llvm.org/bionic / llvm-toolchain-bionic -10 main' -y
43+ sudo add-apt-repository " deb http://apt.llvm.org/$UBUNTU_RELEASE / llvm-toolchain-$UBUNTU_RELEASE -10 main" -y
4044 sudo apt-get update -q
4145 sudo apt-get install -y clang-10 lld-10 libc++-10-dev libc++abi-10-dev clang-tools-10
4246 echo ::set-env name=AR::llvm-ar-10
@@ -78,14 +82,15 @@ jobs:
7882 - name : Set gcc envvars
7983 if : matrix.compiler == 'gcc'
8084 run : |
81- echo ::set-env name=CC::gcc-8
82- echo ::set-env name=CXX::g++-8
85+ echo ::set-env name=CC::gcc-9
86+ echo ::set-env name=CXX::g++-9
8387 - name : Run the tests
8488 run : |
8589 make -j2 test
86- - name : Check that we can still install
90+ - name : Build and install from an sdist
8791 run : |
88- pip install .
92+ python setup.py sdist
93+ pip install dist/libpy-*.tar.gz
8994 - name : Check that docs can be built
9095 run : |
9196 pip install sphinx sphinx_rtd_theme breathe ipython
0 commit comments