diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a3dee69..d2e24ec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,7 +44,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.6, 3.7, 3.8] + python-version: ["3.6", "3.8", "3.x"] steps: - uses: actions/checkout@v2 - @@ -60,12 +60,30 @@ jobs: curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh . ./build-and-test-py-project.sh + pytest_conda: + name: Pytest Conda + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: "Main Script" + run: | + CONDA_ENVIRONMENT=.test-conda-env-py3.yml + curl -L -O -k https://tiker.net/ci-support-v0 + . ./ci-support-v0 + build_py_project_in_conda_env + + sudo apt update + sudo apt install gfortran-7 liblapack-dev libblas-dev + sudo ln -sf /usr/bin/gfortran-7 /usr/bin/gfortran + + test_py_project + examples: name: Examples on Py${{ matrix.python-version }} runs-on: ubuntu-latest strategy: matrix: - python-version: [3.6, 3.7, 3.8] + python-version: ["3.6", "3.8", "3.x"] steps: - uses: actions/checkout@v2 - @@ -75,12 +93,32 @@ jobs: - name: "Main Script" run: | EXTRA_INSTALL="numpy matplotlib scipy" + sudo apt update sudo apt install gfortran-7 liblapack-dev libblas-dev sudo ln -sf /usr/bin/gfortran-7 /usr/bin/gfortran + curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/build-py-project-and-run-examples.sh . ./build-py-project-and-run-examples.sh + examples_conda: + name: Examples Conda + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: "Main Script" + run: | + CONDA_ENVIRONMENT=.test-conda-env-py3.yml + curl -L -O -k https://tiker.net/ci-support-v0 + . ./ci-support-v0 + build_py_project_in_conda_env + + sudo apt update + sudo apt install gfortran-7 liblapack-dev libblas-dev + sudo ln -sf /usr/bin/gfortran-7 /usr/bin/gfortran + + run_examples + docs: name: Documentation runs-on: ubuntu-latest diff --git a/.test-conda-env-py3.yml b/.test-conda-env-py3.yml new file mode 100644 index 0000000..1d70b60 --- /dev/null +++ b/.test-conda-env-py3.yml @@ -0,0 +1,13 @@ +name: test-conda-env +channels: +- conda-forge +- nodefaults + +dependencies: +- python=3 +- git +- numpy +- scipy +- matplotlib + +- pip