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 --upgrade pip 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/lungtumormask-*.whl if-no-files-found: error test: needs: build runs-on: ${{ matrix.os }} strategy: matrix: os: [windows-2019, ubuntu-20.04, macos-10.15] python-version: ["3.7", "3.8", "3.9", "3.10"] 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 software run: pip install --find-links=${{github.workspace}} lungtumormask - name: Download test data run: | pip install --upgrade --no-cache-dir gdown mkdir samples cd samples gdown --no-cookies https://drive.google.com/uc?id=1EBU130MSupgrux-VXz2i1tY2P6kKng5w - name: Test CLI run: lungtumormask --help - name: Test inference run: lungtumormask samples/lung_001.nii.gz mask_001.nii.gz --threshold 0.3 --lung-filter --radius 3