Skip to content

Commit

Permalink
enable matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian Böck committed Jan 26, 2022
1 parent 8a8213a commit c95011f
Showing 1 changed file with 14 additions and 19 deletions.
33 changes: 14 additions & 19 deletions .github/workflows/python-package-conda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,28 @@ on: [push]
jobs:
build-linux:
runs-on: ubuntu-latest

defaults:
run:
shell: bash -l {0}

strategy:
max-parallel: 5
fail-fast: false
matrix:
python-version: [ "3.7", "3.8", "3.9", "3.10" ]

steps:
- uses: actions/checkout@v2
- name: Set up Python 3.10
uses: actions/setup-python@v2
with:
python-version: "3.10"
# - name: Install OS dependencies
# shell: bash -l {0}
# run: |
# # get a working ffmpeg
# sudo wget -O ffmpeg.tar.gz https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
# sudo mkdir ffmpeg
# sudo tar xvf ffmpeg.tar.gz -C ffmpeg --strip-components=1
# sudo cp ffmpeg/ffmpeg ffmpeg/ffprobe /usr/bin/
# # install system libraries
# sudo apt-get update -yy
# sudo apt-get install -yy libfftw3-dev

- name: Cache conda
uses: actions/cache@v2
env:
CACHE_NUMBER: 1 # increment this value to reset cache if environment.yml has not changed
with:
path: ~/conda_pkgs_dir
key: ${{ runner.os }}-${{ matrix.python-version }}-conda-${{ env.CACHE_NUMBER }}

- name: Install Conda env
uses: conda-incubator/setup-miniconda@v2
with:
Expand All @@ -42,24 +37,24 @@ jobs:
activate-environment: madmom
environment-file: environment.yml
use-only-tar-bz2: true # this needs to be set for caching to work properly

- name: Conda info
shell: bash -l {0}
run: |
conda info -a
conda list
- name: Install madmom
shell: bash -l {0}
run: |
pip install -e .
git submodule update --init --remote
- name: Lint with flake8
shell: bash -l {0}
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --exit-zero --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
shell: bash -l {0}
run: |
pytest --cov --doctest-ignore-import-errors madmom tests

0 comments on commit c95011f

Please sign in to comment.