name: CI on: push: branches: - main pull_request: schedule: - cron: '17 3 * * 0' jobs: flake8: name: Flake8 runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v1 with: python-version: '3.x' - name: "Main Script" run: | curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/prepare-and-run-flake8.sh . ./prepare-and-run-flake8.sh "$(basename $GITHUB_REPOSITORY)" examples test pytest3: name: Pytest on Py3 runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: "Main Script" run: | sudo apt-get update sudo apt-get install openmpi-bin libopenmpi-dev CONDA_ENVIRONMENT=.test-conda-env-py3.yml curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project-within-miniconda.sh . ./build-and-test-py-project-within-miniconda.sh pyexamples3: name: Examples on Py3 runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: "Main Script" run: | sudo apt-get update sudo apt-get install openmpi-bin libopenmpi-dev CONDA_ENVIRONMENT=.test-conda-env-py3.yml curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/ci-support.sh . ci-support.sh build_py_project_in_conda_env run_examples docs: name: Documentation runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: "Main Script" run: | sudo apt-get update sudo apt-get install openmpi-bin libopenmpi-dev CONDA_ENVIRONMENT=.test-conda-env-py3.yml curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/main/ci-support.sh . ci-support.sh build_py_project_in_conda_env build_docs downstream_tests: strategy: matrix: downstream_project: [mirgecom] name: Tests for downstream project ${{ matrix.downstream_project }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: "Main Script" env: DOWNSTREAM_PROJECT: ${{ matrix.downstream_project }} run: | if test "$DOWNSTREAM_PROJECT" = "mirgecom"; then git clone "https://github.com/illinois-ceesd/$DOWNSTREAM_PROJECT.git" else git clone "https://github.com/inducer/$DOWNSTREAM_PROJECT.git" fi cd "$DOWNSTREAM_PROJECT" echo "*** $DOWNSTREAM_PROJECT version: $(git rev-parse --short HEAD)" sed -i "/egg=grudge/ c git+file://$(readlink -f ..)#egg=grudge" requirements.txt # Avoid slow or complicated tests in downstream projects export PYTEST_ADDOPTS="-k 'not (slowtest or octave or mpi)'" if test "$DOWNSTREAM_PROJECT" = "mirgecom"; then # can't turn off MPI in mirgecom sudo apt-get update sudo apt-get install openmpi-bin libopenmpi-dev export CONDA_ENVIRONMENT=conda-env.yml else sed -i "/mpi4py/ d" requirements.txt export CONDA_ENVIRONMENT=.test-conda-env-py3.yml fi curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/ci-support.sh . ./ci-support.sh build_py_project_in_conda_env test_py_project # vim: sw=4