diff --git a/.github/workflows/testing.yml b/.github/workflows/linting.yml similarity index 70% rename from .github/workflows/testing.yml rename to .github/workflows/linting.yml index 1d39d07..5aed29b 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/linting.yml @@ -1,5 +1,4 @@ # This workflow just runs the linter and does not have direct testing in it -name: Storm surge examples testing on: push: @@ -10,40 +9,36 @@ on: 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: Checkout clawpack - uses: actions/checkout@v4.1.5 - with: - repository: clawpack/clawpack - name: Install dependencies run: | sudo apt-get update sudo apt-get install gfortran liblapack-pic liblapack-dev libnetcdf-dev libnetcdff-dev python -m pip install --upgrade pip - pip install flake8 pytest - - name: Setup clawpack super repository - run: | - git submodule init - git submodule update - pip install --user -e . - - name: Checkout surge-examples + pip install flake8 meson-python ninja pytest numpy pandas xarray netCDF4 + # if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + + - name: Checkout Clawpack uses: actions/checkout@v4.1.5 with: - repository: mandli/surge-examples - - name: Checkout branch + repository: clawpack/clawpack + submodules: true + - name: Checkout surge-examples + uses: actions/checkout@v4.1.5 + - name: Install clawpack run: | - cd surge-examples - git checkout ${{ github.ref }} - cd .. + pip install --no-build-isolation --editable . + - name: Lint with flake8 run: | cd surge-examples @@ -51,7 +46,3 @@ jobs: 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 geoclaw - pytest