| name: Build |
|
|
| on: |
| push: |
| branches: |
| - "*" |
| pull_request: |
| branches: |
| - "*" |
| workflow_dispatch: |
|
|
| jobs: |
| build: |
| runs-on: ubuntu-20.04 |
| steps: |
| - uses: actions/checkout@v1 |
| - name: Set up Python 3.7 |
| uses: actions/setup-python@v2 |
| with: |
| python-version: 3.7 |
|
|
| - name: Install dependencies |
| run: pip install wheel setuptools |
|
|
| - name: Build wheel |
| run: python setup.py bdist_wheel --universal |
|
|
| - name: Upload Python wheel |
| uses: actions/upload-artifact@v2 |
| with: |
| name: Python wheel |
| path: ${{github.workspace}}/dist/livermask-*.whl |
| if-no-files-found: error |
|
|
| test: |
| needs: build |
| runs-on: ${{ matrix.os }} |
| strategy: |
| |
| matrix: |
| os: [ windows-2019, ubuntu-20.04, macos-11 ] |
| python-version: [ 3.7 ] |
|
|
| steps: |
| - uses: actions/checkout@v1 |
| - name: Set up Python ${{ matrix.python-version }} |
| uses: actions/setup-python@v2 |
| with: |
| python-version: ${{ matrix.python-version }} |
|
|
| - name: Download artifact |
| uses: actions/download-artifact@master |
| with: |
| name: "Python wheel" |
|
|
| - name: Install wheel |
| run: pip install --find-links=. livermask-* |
| shell: bash |
|
|
| - name: Test CLI |
| run: livermask --help |
|
|
| - name: Download test sample |
| run: | |
| pip install gdown==4.4.0 |
| mkdir samples |
| mkdir results |
| cd samples |
| gdown https://drive.google.com/uc?id=1shjSrFjS4PHE5sTku30PZTLPZpGu24o3 |
| gdown https://drive.google.com/uc?id=1bNmls5o0Rxw5HvBF1IYnEzmpysYJaywN |
| |
| - name: Test inference .nii |
| run: | |
| livermask --input samples --output results --verbose --vessels |
| |