From c6b7e8ea7e7db8a6ba75b03c0329e9d98ead70c5 Mon Sep 17 00:00:00 2001 From: Andrew Hearin Date: Mon, 15 Jan 2024 15:08:16 -0600 Subject: [PATCH] Add linting.yml to CI --- .github/workflows/linting.yml | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/linting.yml diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 0000000..1946039 --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,49 @@ +name: linting + +on: + push: + branches: + - main + pull_request: null + +jobs: + tests: + name: tests + runs-on: "ubuntu-latest" + + steps: + - uses: actions/checkout@v2 + + - uses: conda-incubator/setup-miniconda@v2 + with: + python-version: 3.9 + channels: conda-forge,defaults + channel-priority: strict + show-channel-urls: true + miniforge-version: latest + miniforge-variant: Mambaforge + + - name: configure conda and install code + # Test against latest releases of each code in the dependency chain + shell: bash -l {0} + run: | + conda config --set always_yes yes + mamba install --quiet \ + --file=requirements.txt + python -m pip install --no-deps -e . + mamba install -y -q \ + flake8 \ + pytest \ + pytest-xdist \ + pytest-cov \ + pip \ + setuptools \ + "setuptools_scm>=7,<8" \ + python-build \ + flake8-pyproject + python -m pip install --no-build-isolation --no-deps -e . + + - name: lint + shell: bash -l {0} + run: | + flake8 diffmah