Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.96 KiB
Newer Older
  • Learn to ignore specific revisions
  • Python 3 POCL:
      script: |
    
        export PYOPENCL_TEST=portable:cpu
    
        export EXTRA_INSTALL="jax[cpu]"
    
        export JAX_PLATFORMS=cpu
    
        curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
    
        . ./build-and-test-py-project.sh
      tags:
      - python3
      - pocl
      - mpi
      except:
      - tags
      artifacts:
        reports:
          junit: test/pytest.xml
    
    Python 3 Nvidia Titan V:
      script: |
    
        curl -L -O https://tiker.net/ci-support-v0
        . ./ci-support-v0
    
        export PYOPENCL_TEST=nvi:titan
    
        build_py_project_in_venv
        pip install --upgrade "jax[cuda]" -f https://storage.googleapis.com/jax-releases/jax_releases.html
        test_py_project
    
    
      tags:
      - python3
      - nvidia-titan-v
      except:
      - tags
      artifacts:
        reports:
          junit: test/pytest.xml
    
    
    Python 3 POCL Nvidia Titan V:
      script: |
        curl -L -O https://tiker.net/ci-support-v0
        . ./ci-support-v0
        export PYOPENCL_TEST=port:titan
        build_py_project_in_venv
        test_py_project
    
      tags:
      - python3
      - nvidia-titan-v
      except:
      - tags
      artifacts:
        reports:
          junit: test/pytest.xml
    
    
    Python 3 POCL Examples:
      script:
      - test -n "$SKIP_EXAMPLES" && exit
    
      - export PYOPENCL_TEST=portable:cpu
    
      - curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-py-project-and-run-examples.sh
    
      - ". ./build-py-project-and-run-examples.sh"
      tags:
      - python3
      - pocl
      - large-node
      except:
      - tags
    
    Python 3 Conda:
      script: |
    
        export PYOPENCL_TEST=portable:cpu
    
    
        # Avoid crashes like https://gitlab.tiker.net/inducer/arraycontext/-/jobs/536021
        sed -i 's/jax/jax !=0.4.6/' .test-conda-env-py3.yml
    
    
        curl -L -O 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
      tags:
      # - docker-runner
      - linux
      - large-node
      except:
      - tags
    
    Documentation:
    
        curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-docs.sh
    
        CI_SUPPORT_SPHINX_VERSION_SPECIFIER=">=4.0"
        . ./build-docs.sh
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
    Ruff:
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
      - pipx install ruff
      - ruff check
    
    Andreas Klöckner's avatar
    Andreas Klöckner committed
      - docker-runner
    
        EXTRA_INSTALL="jax[cpu]"
    
        curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/master/prepare-and-run-pylint.sh
    
        . ./prepare-and-run-pylint.sh "$CI_PROJECT_NAME" examples/*.py test/test_*.py
      tags:
      - python3
      except:
      - tags
    
    Alexandru Fikl's avatar
    Alexandru Fikl committed
    
    Mypy:
      script: |
    
        EXTRA_INSTALL="mypy pytest"
    
    Alexandru Fikl's avatar
    Alexandru Fikl committed
        curl -L -O https://tiker.net/ci-support-v0
        . ./ci-support-v0
    
    Alexandru Fikl's avatar
    Alexandru Fikl committed
        build_py_project_in_venv
    
    Matthias Diener's avatar
    Matthias Diener committed
        ./run-mypy.sh
    
    Alexandru Fikl's avatar
    Alexandru Fikl committed
      tags:
      - python3
      except:
      - tags
    
    
    Downstream:
      parallel:
        matrix:
        - DOWNSTREAM_PROJECT: [meshmode, grudge, mirgecom, mirgecom_examples]
      tags:
      - large-node
      - "docker-runner"
      script: |
        curl -L -O https://tiker.net/ci-support-v0
        . ./ci-support-v0
        test_downstream "$DOWNSTREAM_PROJECT"
    
        if [[ "$DOWNSTREAM_PROJECT" = "meshmode" ]]; then
            python ../examples/simple-dg.py --lazy
        fi