From fd8364f6c226ca81230d73b24a194eba5ac8c2c5 Mon Sep 17 00:00:00 2001 From: AmandaBirmingham Date: Fri, 20 Sep 2024 17:06:51 -0700 Subject: [PATCH] workflow and gitattributes --- .gitattributes | 1 + .github/workflows/main.yaml | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/workflows/main.yaml diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..81a384d --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +q2_surpi/_version.py export-subst diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..8b1afbe --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,44 @@ +name: Continuous integration unit testing and lint + +on: [push] + +jobs: + build: + strategy: + matrix: + python-version: ['3.8', '3.10'] + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + defaults: + run: + shell: bash -el {0} + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Get latest QIIME 2 Environment + shell: bash + run: | + wget https://raw.githubusercontent.com/qiime2/environment-files/master/latest/staging/qiime2-latest-py38-linux-conda.yml + + - uses: conda-incubator/setup-miniconda@v2 + with: + activate-environment: qiime2 + environment-file: qiime2-latest-py38-linux-conda.yml + auto-activate-base: false + + - name: Install and run unit tests + run: | + conda install pytest + which python + pip install -e . --no-deps + pytest + + - name: Lint with flake8 + run: | + conda activate qiime2 + conda install flake8 + # 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