ssqueezepy CI #124
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ssqueezepy CI | |
on: | |
workflow_dispatch: | |
pull_request: | |
paths: | |
- "ssqueezepy/*" | |
- "tests/*" | |
- ".github/workflows/*" | |
- ".coveragerc" | |
- "requirements.txt" | |
- "requirements-dev.txt" | |
push: | |
branches: | |
- master | |
jobs: | |
build-conda: | |
if: "! contains(toJSON(github.event.commits.*.message), '[skip ci]')" | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [3.7] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Add Conda to path | |
run: echo $CONDA >> $GITHUB_PATH | |
- name: Install Conda environment with Micromamba | |
uses: mamba-org/provision-with-micromamba@main | |
with: | |
cache-downloads: true | |
cache-env: true | |
environment-file: environment.yaml | |
extra-specs: | | |
python=${{ matrix.python-version }} | |
- name: additional setup | |
shell: bash -l {0} | |
run: | | |
conda run python3 -m pip install --upgrade pip | |
conda run python3 -m pip install -r requirements.txt | |
conda run python3 -m pip install -r requirements-dev.txt | |
- name: Set up ssqueezepy | |
run: conda run pip install -e . | |
- name: Test | |
shell: bash -l {0} | |
run: > | |
conda run pycodestyle --max-line-length=85 | |
--ignore=E221,E241,E225,E226,E402,E722,E741,E272,E266,E302,E731,E702,E201,E129,E203,E202,W503,W504 | |
ssqueezepy | |
conda run pytest tests/ -s --cov=ssqueezepy --cov-report=xml | |
- name: codecov upload coverage | |
uses: codecov/codecov-action@v1 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} | |
directory: ./ |