File size: 1,810 Bytes
ec89667
759a0d0
 
 
 
 
 
 
 
467788f
759a0d0
 
 
ff83c49
759a0d0
 
f944afd
759a0d0
 
f944afd
759a0d0
 
3dbd54e
 
 
759a0d0
 
 
 
dd9013b
 
 
 
 
 
 
5af48ee
 
 
 
 
ff83c49
e89c8d5
759a0d0
5af48ee
aa2b0aa
 
 
 
 
ec89667
5af48ee
 
 
 
759a0d0
5af48ee
 
7770fa3
4b282a9
5ed9184
4b282a9
13593ad
 
53a9f17
5ed9184
5af48ee
13593ad
 
 
5957854
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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