From 4fb4d1a69aa64e2f1de553817330412486dc9bdf Mon Sep 17 00:00:00 2001 From: Randy LeVeque Date: Fri, 1 Sep 2023 09:18:17 -0700 Subject: [PATCH 1/2] Using pytest instead of nose requires renaming to regression_test.py --- .../{regression_tests.py => regression_test.py} | 0 .../{regression_tests.py => regression_test.py} | 0 .../{regression_tests.py => regression_test.py} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename tests/acoustics_1d_heterogeneous/{regression_tests.py => regression_test.py} (100%) rename tests/acoustics_3d_heterogeneous/{regression_tests.py => regression_test.py} (100%) rename tests/advection_2d_annulus/{regression_tests.py => regression_test.py} (100%) diff --git a/tests/acoustics_1d_heterogeneous/regression_tests.py b/tests/acoustics_1d_heterogeneous/regression_test.py similarity index 100% rename from tests/acoustics_1d_heterogeneous/regression_tests.py rename to tests/acoustics_1d_heterogeneous/regression_test.py diff --git a/tests/acoustics_3d_heterogeneous/regression_tests.py b/tests/acoustics_3d_heterogeneous/regression_test.py similarity index 100% rename from tests/acoustics_3d_heterogeneous/regression_tests.py rename to tests/acoustics_3d_heterogeneous/regression_test.py diff --git a/tests/advection_2d_annulus/regression_tests.py b/tests/advection_2d_annulus/regression_test.py similarity index 100% rename from tests/advection_2d_annulus/regression_tests.py rename to tests/advection_2d_annulus/regression_test.py From 1c5addaf7953a133c334a63a8c6921954649f621 Mon Sep 17 00:00:00 2001 From: Randy LeVeque Date: Mon, 13 May 2024 07:42:25 -0700 Subject: [PATCH 2/2] add .github/workflows/testing.yml for CI test --- .github/workflows/testing.yml | 54 +++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/testing.yml diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml new file mode 100644 index 0000000..01844d0 --- /dev/null +++ b/.github/workflows/testing.yml @@ -0,0 +1,54 @@ +name: Test Classic + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +permissions: + contents: read + +env: + CLAW: ${{ github.workspace }} + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install gfortran + python -m pip install --upgrade pip + pip install flake8 meson-python ninja pytest numpy + + - name: Checkout clawpack + uses: actions/checkout@v4.1.5 + with: + repository: clawpack/clawpack + submodules: true + - name: Checkout classic branch + uses: actions/checkout@v4.1.5 + with: + repository: clawpack/classic + path: classic + - name: Install clawpack + run: | + pip install --user -e $CLAW + + - name: Lint with flake8 + run: | + cd ${CLAW}/geoclaw + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with pytest + run: | + cd ${CLAW}/classic + pytest