-
Notifications
You must be signed in to change notification settings - Fork 21
125 lines (116 loc) · 4.16 KB
/
ci.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
name: CI
on:
push:
branches:
- dev
- main
- ci
pull_request:
branches:
- dev
- main
release:
types: [published]
jobs:
preload_ancestry:
uses: ./.github/workflows/preload-reference.yml
preload_docker:
uses: ./.github/workflows/preload-docker.yml
preload_singularity:
uses: ./.github/workflows/preload-singularity.yml
standard_test_docker:
needs: preload_docker
uses: ./.github/workflows/standard-test.yml
with:
cache-key: ${{ needs.preload_docker.outputs.cache-key }}
docker: true
standard_test_singularity:
needs: preload_singularity
uses: ./.github/workflows/standard-test.yml
with:
cache-key: ${{ needs.preload_singularity.outputs.cache-key }}
singularity: true
pytest_workflow_docker:
needs: preload_docker
uses: ./.github/workflows/module.yml
strategy:
matrix:
tags:
- "test input check subworkflow"
- "test input check subworkflow with PGS catalog API"
- "test input check subworkflow with PGS catalog API and whitespace"
- "test make compatible subworkflow with bfile"
- "test make compatible subworkflow with vcf"
- "test make compatible subworkflow with pfile"
- "test input check subworkflow with liftover 38to37"
- "test input check subworkflow with liftover 37to38"
- "test apply score subworkflow"
- "test perfect apply score"
- "test combine scorefiles module"
- "test match module"
- "test match combine module"
- "plink2 testrelabelpvar"
- "plink2 testscore"
- "plink2 testsmallscore"
- "plink2 testmultiscore"
- "plink2 testsmallmultiscore"
- "plink2 testmultiscorefail"
- "plink2 vcf"
- "plink2 testrelabelbim"
- "pgscatalog test --pgs_id"
- "pgscatalog test --efo_trait --pgp_id and --pgs_id"
- "pgscatalog test bad accession"
- "pgscatalog test good and bad accessions GRCh38"
with:
cache-key: ${{ needs.preload_docker.outputs.cache-key }}
docker: true
tag: ${{ matrix.tags }}
pytest_workflow_singularity:
needs: preload_singularity
uses: ./.github/workflows/module.yml
strategy:
matrix:
tags:
- "test input check subworkflow"
- "test input check subworkflow with PGS catalog API"
- "test input check subworkflow with PGS catalog API and whitespace"
- "test make compatible subworkflow with bfile"
- "test make compatible subworkflow with vcf"
- "test make compatible subworkflow with pfile"
- "test input check subworkflow with liftover 38to37"
- "test input check subworkflow with liftover 37to38"
- "test apply score subworkflow"
- "test perfect apply score"
- "test combine scorefiles module"
- "test match module"
- "test match combine module"
- "plink2 testrelabelpvar"
- "plink2 testscore"
- "plink2 testsmallscore"
- "plink2 testmultiscore"
- "plink2 testsmallmultiscore"
- "plink2 testmultiscorefail"
- "plink2 vcf"
- "plink2 testrelabelbim"
- "pgscatalog test --pgs_id"
- "pgscatalog test --efo_trait --pgp_id and --pgs_id"
- "pgscatalog test bad accession"
- "pgscatalog test good and bad accessions GRCh38"
with:
cache-key: ${{ needs.preload_singularity.outputs.cache-key }}
singularity: true
tag: ${{ matrix.tags }}
ancestry_docker:
needs: [preload_ancestry, preload_docker]
uses: ./.github/workflows/ancestry.yml
with:
container-cache-key: ${{ needs.preload_docker.outputs.cache-key }}
ancestry-cache-key: ${{ needs.preload_ancestry.outputs.cache-key }}
docker: true
ancestry_singularity:
needs: [preload_ancestry, preload_singularity]
uses: ./.github/workflows/ancestry.yml
with:
container-cache-key: ${{ needs.preload_singularity.outputs.cache-key }}
ancestry-cache-key: ${{ needs.preload_ancestry.outputs.cache-key }}
singularity: true