forked from underworldcode/underworld3
-
Notifications
You must be signed in to change notification settings - Fork 0
76 lines (59 loc) · 2.09 KB
/
build_uw3_and_test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
name: Build and test UW3
# We should trigger this from an upload event. Note that pdoc requires us to import the
# built code, so this is a building test as well as documentation deployment
on:
push:
branches:
- main
- development
pull_request:
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Install Conda environment with Micromamba
uses: mamba-org/setup-micromamba@v1
with:
environment-file: ./.github/workflows/envs/build_uw_test.yml
cache-downloads: true
cache-environment: true
# the following may be needed if conda-forge is out of date
# - name: Add compatible petsc4py
# shell: bash -l {0}
# run: |
# export PETSC_DIR="/home/runner/micromamba-root/envs/uw3_test"
# pip3 install petsc4py==3.18 --upgrade
# gmsh is such a pig to install properly
- name: Add gmsh package
shell: bash -l {0}
run: |
pip install gmsh
- name: Build UW3
shell: bash -l {0}
run: |
export PETSC_DIR="/home/runner/micromamba/envs/uw3_test/lib"
VERSION=`python3 setup.py --version`
echo "UW - version " ${VERSION}
python3 setup.py develop
pip3 install -e .
# Test - split into short, low memory tests 0???_*
# and longer, solver-based tests 1???_*
- name: Run pytest
shell: bash -l {0}
run: |
pytest tests/test_00??*py
pytest tests/test_0[1-9]??*py
# Poisson solver tests
pytest tests/test_100[0-9]*py
# Stokes solver tests
# Note: test_1011 will not work with petsc 3.20.4 or below
# (boundary integral bugs). Drop it until conda-forge catches up
pytest tests/test_1010*py
# pytest tests/test_1011*py
pytest tests/test_1050*py
# Advection/Diffusion solvers
pytest tests/test_1100*py
# An interpolation bug in this one
# pytest tests/test_1110*py