File size: 3,407 Bytes
2e2a892
 
 
 
fbf8c18
 
2e2a892
fbf8c18
 
2e2a892
 
 
2170ae2
2e2a892
fe1e8bc
 
 
 
 
2e2a892
a2942fe
 
 
 
8a35a57
a2942fe
0925325
 
 
 
 
 
 
 
 
 
 
 
 
5b7f94e
0925325
 
 
 
 
db74e25
 
 
0925325
 
 
 
 
 
 
8de7832
144b7b5
37dfffe
 
144b7b5
e15d771
 
8de7832
e15d771
 
14251ef
 
98cf74a
a34dd73
 
5bbb56a
a34dd73
f10e70b
a34dd73
 
41031e2
a34dd73
d479416
a34dd73
f10e70b
a34dd73
51aa4f5
9dbc15d
bd25020
 
 
caa96fc
bd25020
51aa4f5
 
 
 
 
 
 
 
 
 
 
 
47cd041
6df05bf
47cd041
 
 
 
 
 
 
fe33db4
 
 
0221a28
fe33db4
f10e70b
fe33db4
 
 
 
 
 
f10e70b
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
name: Build

on:
  push:
    branches:
      - "*"
  pull_request:
    branches:
      - "*"

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:
      # max-parallel: 10
      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
        if: runner.os == 'Windows'
        run: |
              $TARGET = Resolve-Path "${{github.workspace}}/livermask-*.whl" | Select -ExpandProperty Path
              echo $TARGET
              pip install --find-links=${{github.workspace}} $TARGET

      - name: Install wheel
        if: runner.os != 'Windows'
        run: pip install --find-links=${{github.workspace}} livermask-*.whl

      - 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

  conda:
    needs: build
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ windows-2019, ubuntu-20.04 ] #, macos-11 ]
        python-version: [ 3.7 ]
    steps:
      - uses: conda-incubator/setup-miniconda@v2
        with:
          auto-update-conda: true
          python-version: 3.7

      - name: Download artifact
        uses: actions/download-artifact@master
        with:
          name: "Python wheel"

      - name: Install wheel
        if: runner.os == 'Windows'
        run: |
              $TARGET = Resolve-Path "${{github.workspace}}/livermask-*.whl" | Select -ExpandProperty Path
              echo $TARGET
              pip3 install --find-links=${{github.workspace}} $TARGET

      - name: Install wheel
        if: runner.os != 'Windows'
        run: pip3 install --find-links=${{github.workspace}} livermask-*.whl

      - name: Download test sample
        run: |
          pip3 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
        run: |
          livermask --input samples --output results --verbose --vessels