File size: 1,845 Bytes
ec89667
759a0d0
 
 
 
 
 
 
 
467788f
759a0d0
 
 
ff83c49
759a0d0
 
2fa7fae
759a0d0
 
2fa7fae
759a0d0
 
3dbd54e
 
 
759a0d0
 
 
 
dd9013b
 
 
 
 
 
 
5af48ee
 
 
 
 
fad29a6
2fa7fae
759a0d0
5af48ee
aa2b0aa
 
 
 
 
ec89667
5af48ee
 
 
 
759a0d0
5af48ee
fdff60e
7770fa3
4b282a9
5ed9184
335ec4d
13593ad
 
c70ef53
5ed9184
5af48ee
13593ad
 
 
9f416d3
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-11]
        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 -U --find-links=${{github.workspace}} lungtumormask

      - name: Download test data
        run: |
          pip install --upgrade --no-cache-dir wget
          mkdir samples
          cd samples
          python -m wget https://github.com/VemundFredriksen/LungTumorMask/releases/download/0.0.1/lung_001.nii.gz

      - 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 --batch-size 8