-
Notifications
You must be signed in to change notification settings - Fork 13
167 lines (129 loc) · 5.78 KB
/
build_on_prerelease.yml
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
name: (Prerelease) Build Pipy, Dockerhub image and test
on:
release:
types: [prereleased]
jobs:
build-n-publish-testpypi:
name: Build and publish Python to Test PyPI
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Set up Python 3.10.5
uses: actions/setup-python@v2
with:
python-version: 3.10.5
- name: Install pypa/build
run: >-
python -m
pip install
build
--user
- name: Build a binary wheel and a source tarball
run: >-
python -m
build
--sdist
--wheel
--outdir dist/
- name: Publish distribution to Test PyPI
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.TEST_PYPI_API_TOKEN }}
repository_url: https://test.pypi.org/legacy/
docker-build:
name: Build Docker image and Push to Docker Hub
needs: build-n-publish-testpypi
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Log in to Docker Hub
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: macatools/macapype
- name: Build and push Docker image
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
with:
context: .
file: Dockerfile_testpypi
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
run-pretest-spm:
name: Running all existing pipelines in macapype_CI.zip
needs: docker-build
runs-on: ubuntu-latest
timeout-minutes: 1440
steps:
- name: Pull latest docker image
run:
docker pull macatools/macapype:latest
- name: Download dataset
run: |
mkdir SPM_native
cd SPM_native
wget --no-check-certificate --content-disposition "https://amubox.univ-amu.fr/public.php?service=files&t=KJ2L5j6L6orPXxM&download" -O macapype_CI.zip
unzip -o macapype_CI.zip -dt macapype_CI
pwd
echo ""
ls macapype_CI
echo ""
ls macapype_CI/macaque_prime-de
echo ""
ls macapype_CI/marmo-marmobrain
echo ""
- name: Running test pipeline macaque_prime-de SPM_native T1 T2
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/SPM_native/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/macaque_prime-de/ -out /data/macaque_prime-de/results -soft SPM_native -species macaque -sub 032140 -ses 001 -deriv -pad -dt T1 T2
- name: Running test pipeline marmo-marmobrain SPM_native T1 T2
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/SPM_native/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/marmo-marmobrain -out /data/marmo-marmobrain/results -soft SPM_native -species marmo -sub Percy -ses 01 -deriv -pad -dt T1 T2
- name: Cleaning dataset
run:
sudo rm -rf /home/ubuntu/actions-runner/_work/macapype/macapype/SPM_native
run-pretest:
name: Running all existing pipelines in macapype_CI.zip
needs: docker-build
runs-on: ubuntu-latest
timeout-minutes: 1440
steps:
- name: Pull latest docker image
run:
docker pull macatools/macapype:latest
- name: Download dataset
run: |
mkdir ANTS
cd ANTS
wget --no-check-certificate --content-disposition "https://amubox.univ-amu.fr/public.php?service=files&t=KJ2L5j6L6orPXxM&download" -O macapype_CI.zip
unzip -o macapype_CI.zip -d macapype_CI
pwd
echo ""
ls macapype_CI
echo ""
ls macapype_CI/macaque_prime-de
echo ""
ls macapype_CI/marmo-marmobrain
echo ""
ls macapype_CI/baboon-cerimed-adrien
echo ""
- name: Running test pipeline marmo-marmobrain ANTS T1
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/ANTS/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/marmo-marmobrain -out /data/marmo-marmobrain/results -soft ANTS -species marmo -sub Percy -ses 01 -deriv -pad -dt T1
- name: Running test pipeline marmo-marmobrain ANTS T1 T2
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/ANTS/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/marmo-marmobrain -out /data/marmo-marmobrain/results -soft ANTS -species marmo -sub Percy -ses 01 -deriv -pad -dt T1 T2
- name: Running test pipeline baboon-cerimed-adrien ANTS T1 T2
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/ANTS/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/baboon-cerimed-adrien -out /data/baboon-cerimed-adrien/results -soft ANTS -species baboon -sub Fidji -ses 01 -deriv -pad -dt T1 T2
- name: Running test pipeline macaque_prime-de ANTS_prep T1 T2
run: |
docker run -i -v /home/ubuntu/actions-runner/_work/macapype/macapype/ANTS/macapype_CI:/data macatools/macapype:latest segment_pnh -data /data/macaque_prime-de/ -out /data/macaque_prime-de/results -soft ANTS_prep -species macaque -sub 032140 -ses 001 -deriv -pad -dt T1 T2
- name: Cleaning dataset
run:
sudo rm -rf /home/ubuntu/actions-runner/_work/macapype/macapype/ANTS