Skip to content
Snippets Groups Projects
Commit 7d699ed3 authored by Gervaise Henry's avatar Gervaise Henry :cowboy:
Browse files

Specify when to run CI tests #76

parent f67e2e38
Branches
Tags
2 merge requests!43Develop,!420.0.3
Pipeline #8018 failed
...@@ -14,6 +14,11 @@ stages: ...@@ -14,6 +14,11 @@ stages:
getBag: getBag:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- ln -sfn `readlink -e ./test_data/auth/credential.json` ~/.deriva/credential.json - ln -sfn `readlink -e ./test_data/auth/credential.json` ~/.deriva/credential.json
- singularity run 'docker://bicf/gudmaprbkfilexfer:2.0.1_indev' deriva-download-cli dev.gudmap.org --catalog 2 ./workflow/conf/replicate_export_config.json . rid=Q-Y5F6 - singularity run 'docker://bicf/gudmaprbkfilexfer:2.0.1_indev' deriva-download-cli dev.gudmap.org --catalog 2 ./workflow/conf/replicate_export_config.json . rid=Q-Y5F6
...@@ -21,6 +26,11 @@ getBag: ...@@ -21,6 +26,11 @@ getBag:
getData: getData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- ln -sfn `readlink -e ./test_data/auth/cookies.txt` ~/.bdbag/deriva-cookies.txt - ln -sfn `readlink -e ./test_data/auth/cookies.txt` ~/.bdbag/deriva-cookies.txt
- unzip ./test_data/bag/Replicate_Q-Y5F6.zip - unzip ./test_data/bag/Replicate_Q-Y5F6.zip
...@@ -29,6 +39,11 @@ getData: ...@@ -29,6 +39,11 @@ getData:
parseMetadata: parseMetadata:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- rep=$(singularity run 'docker://bicf/python3:2.0.1_indev' python3 ./workflow/scripts/parseMeta.py -r Replicate_RID -m "./test_data/meta/metaTest.csv" -p repRID) - rep=$(singularity run 'docker://bicf/python3:2.0.1_indev' python3 ./workflow/scripts/parseMeta.py -r Replicate_RID -m "./test_data/meta/metaTest.csv" -p repRID)
- exp=$(singularity run 'docker://bicf/python3:2.0.1_indev' python3 ./workflow/scripts/parseMeta.py -r Replicate_RID -m "./test_data/meta/metaTest.csv" -p expRID) - exp=$(singularity run 'docker://bicf/python3:2.0.1_indev' python3 ./workflow/scripts/parseMeta.py -r Replicate_RID -m "./test_data/meta/metaTest.csv" -p expRID)
...@@ -44,6 +59,11 @@ parseMetadata: ...@@ -44,6 +59,11 @@ parseMetadata:
inferMetadata: inferMetadata:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- > - >
align=$(echo $(grep "Overall alignment rate" ./test_data/meta/Q-Y5F6_1M.se.alignSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%')) && align=$(echo $(grep "Overall alignment rate" ./test_data/meta/Q-Y5F6_1M.se.alignSummary.txt | cut -f2 -d ':' | cut -f2 -d ' ' | tr -d '%')) &&
...@@ -56,6 +76,11 @@ inferMetadata: ...@@ -56,6 +76,11 @@ inferMetadata:
getRef: getRef:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- mkdir -p hu - mkdir -p hu
- mkdir -p mo - mkdir -p mo
...@@ -64,6 +89,11 @@ getRef: ...@@ -64,6 +89,11 @@ getRef:
trimData: trimData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/trimgalore:1.1' trim_galore --gzip -q 25 --length 35 --basename Q-Y5F6_1M.se ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz - singularity run 'docker://bicf/trimgalore:1.1' trim_galore --gzip -q 25 --length 35 --basename Q-Y5F6_1M.se ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz
- singularity run 'docker://bicf/trimgalore:1.1' trim_galore --gzip -q 25 --length 35 --paired --basename Q-Y5F6_1M.pe ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz ./test_data/fastq/small/Q-Y5F6_1M.R2.fastq.gz - singularity run 'docker://bicf/trimgalore:1.1' trim_galore --gzip -q 25 --length 35 --paired --basename Q-Y5F6_1M.pe ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz ./test_data/fastq/small/Q-Y5F6_1M.R2.fastq.gz
...@@ -73,12 +103,22 @@ trimData: ...@@ -73,12 +103,22 @@ trimData:
downsampleData: downsampleData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/seqtk:2.0.1_indev' seqtk sample -s100 ./test_data/fastq/small/Q-Y5F6_1M.se_trimmed.fq.gz 1000 1> sampled.1.fq - singularity run 'docker://bicf/seqtk:2.0.1_indev' seqtk sample -s100 ./test_data/fastq/small/Q-Y5F6_1M.se_trimmed.fq.gz 1000 1> sampled.1.fq
- pytest -m downsampleData - pytest -m downsampleData
alignData: alignData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/gudmaprbkaligner:2.0.1_indev' hisat2 -p 20 --add-chrname --un-gz Q-Y5F6_1M.se.unal.gz -S Q-Y5F6_1M.se.sam -x /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/hisat2/genome --rna-strandness F -U ./test_data/fastq/small/Q-Y5F6_1M.se_trimmed.fq.gz --summary-file Q-Y5F6_1M.se.alignSummary.txt --new-summary - singularity run 'docker://bicf/gudmaprbkaligner:2.0.1_indev' hisat2 -p 20 --add-chrname --un-gz Q-Y5F6_1M.se.unal.gz -S Q-Y5F6_1M.se.sam -x /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/hisat2/genome --rna-strandness F -U ./test_data/fastq/small/Q-Y5F6_1M.se_trimmed.fq.gz --summary-file Q-Y5F6_1M.se.alignSummary.txt --new-summary
- singularity run 'docker://bicf/gudmaprbkaligner:2.0.1_indev' samtools view -1 -@ 20 -F 4 -F 8 -F 256 -o Q-Y5F6_1M.se.bam Q-Y5F6_1M.se.sam - singularity run 'docker://bicf/gudmaprbkaligner:2.0.1_indev' samtools view -1 -@ 20 -F 4 -F 8 -F 256 -o Q-Y5F6_1M.se.bam Q-Y5F6_1M.se.sam
...@@ -92,6 +132,11 @@ alignData: ...@@ -92,6 +132,11 @@ alignData:
dedupData: dedupData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/gudmaprbkdedup:2.0.0' java -jar /picard/build/libs/picard.jar MarkDuplicates I=./test_data/bam/small/Q-Y5F6_1M.se.sorted.bam O=Q-Y5F6_1M.se.deduped.bam M=Q-Y5F6_1M.se.deduped.Metrics.txt REMOVE_DUPLICATES=true - singularity run 'docker://bicf/gudmaprbkdedup:2.0.0' java -jar /picard/build/libs/picard.jar MarkDuplicates I=./test_data/bam/small/Q-Y5F6_1M.se.sorted.bam O=Q-Y5F6_1M.se.deduped.bam M=Q-Y5F6_1M.se.deduped.Metrics.txt REMOVE_DUPLICATES=true
- singularity run 'docker://bicf/gudmaprbkdedup:2.0.0' samtools sort -@ 20 -O BAM -o Q-Y5F6_1M.se.sorted.deduped.bam ./test_data/bam/small/Q-Y5F6_1M.se.deduped.bam - singularity run 'docker://bicf/gudmaprbkdedup:2.0.0' samtools sort -@ 20 -O BAM -o Q-Y5F6_1M.se.sorted.deduped.bam ./test_data/bam/small/Q-Y5F6_1M.se.deduped.bam
...@@ -104,6 +149,11 @@ dedupData: ...@@ -104,6 +149,11 @@ dedupData:
countData: countData:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- ln -s /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/geneID.tsv - ln -s /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/geneID.tsv
- ln -s /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/Entrez.tsv - ln -s /project/BICF/BICF_Core/shared/gudmap/references/GRCh38.p12.v31/Entrez.tsv
...@@ -115,18 +165,33 @@ countData: ...@@ -115,18 +165,33 @@ countData:
makeBigWig: makeBigWig:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/deeptools3.3:2.0.1_indev' bamCoverage -p 20 -b ./test_data/bam/small/Q-Y5F6_1M.se.sorted.deduped.bam -o Q-Y5F6_1M.se.bw - singularity run 'docker://bicf/deeptools3.3:2.0.1_indev' bamCoverage -p 20 -b ./test_data/bam/small/Q-Y5F6_1M.se.sorted.deduped.bam -o Q-Y5F6_1M.se.bw
- pytest -m makeBigWig - pytest -m makeBigWig
fastqc: fastqc:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- singularity run 'docker://bicf/fastqc:2.0.1_indev' fastqc ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz -o . - singularity run 'docker://bicf/fastqc:2.0.1_indev' fastqc ./test_data/fastq/small/Q-Y5F6_1M.R1.fastq.gz -o .
- pytest -m fastqc - pytest -m fastqc
dataQC: dataQC:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- echo -e "geneID\tchrom\ttx_start\ttx_end\tTIN" > Q-Y5F6_1M.se.sorted.deduped.tin.xls - echo -e "geneID\tchrom\ttx_start\ttx_end\tTIN" > Q-Y5F6_1M.se.sorted.deduped.tin.xls
- for i in {"chr8","chr4","chrY"}; do - for i in {"chr8","chr4","chrY"}; do
...@@ -135,6 +200,11 @@ dataQC: ...@@ -135,6 +200,11 @@ dataQC:
outputBag: outputBag:
stage: unit stage: unit
only:
- push
- tags
except:
- merge_requests
script: script:
- mkdir test - mkdir test
- singularity run 'docker://bicf/gudmaprbkfilexfer:2.0.1_indev' bdbag test --archiver zip - singularity run 'docker://bicf/gudmaprbkfilexfer:2.0.1_indev' bdbag test --archiver zip
...@@ -143,6 +213,11 @@ outputBag: ...@@ -143,6 +213,11 @@ outputBag:
integration_se: integration_se:
stage: integration stage: integration
only:
- merge_requests
except:
refs:
- master
script: script:
- hostname - hostname
- ulimit -a - ulimit -a
...@@ -156,9 +231,18 @@ integration_se: ...@@ -156,9 +231,18 @@ integration_se:
- output/report/ - output/report/
- SE_multiqc_data.json - SE_multiqc_data.json
expire_in: 7 days expire_in: 7 days
retry:
max: 1
when:
- always
integration_pe: integration_pe:
stage: integration stage: integration
only:
- merge_requests
except:
refs:
- master
script: script:
- hostname - hostname
- ulimit -a - ulimit -a
...@@ -173,9 +257,17 @@ integration_pe: ...@@ -173,9 +257,17 @@ integration_pe:
- output/report/ - output/report/
- PE_multiqc_data.json - PE_multiqc_data.json
expire_in: 7 days expire_in: 7 days
retry:
max: 1
when:
- always
override_inputBag: override_inputBag:
stage: integration stage: integration
only:
- merge_requests
refs:
- develop
script: script:
- hostname - hostname
- ulimit -a - ulimit -a
...@@ -187,9 +279,17 @@ override_inputBag: ...@@ -187,9 +279,17 @@ override_inputBag:
paths: paths:
- inputBagOverride_PE_multiqc_data.json - inputBagOverride_PE_multiqc_data.json
expire_in: 7 days expire_in: 7 days
retry:
max: 1
when:
- always
override_fastq: override_fastq:
stage: integration stage: integration
only:
- merge_requests
refs:
- develop
script: script:
- hostname - hostname
- ulimit -a - ulimit -a
...@@ -201,9 +301,19 @@ override_fastq: ...@@ -201,9 +301,19 @@ override_fastq:
paths: paths:
- fastqOverride_PE_multiqc_data.json - fastqOverride_PE_multiqc_data.json
expire_in: 7 days expire_in: 7 days
retry:
max: 1
when:
- always
override_species: override_species:
stage: integration stage: integration
only:
- merge_requests
- tags
except:
refs:
- master
script: script:
- hostname - hostname
- ulimit -a - ulimit -a
...@@ -215,9 +325,19 @@ override_species: ...@@ -215,9 +325,19 @@ override_species:
paths: paths:
- speciesOverride_PE_multiqc_data.json - speciesOverride_PE_multiqc_data.json
expire_in: 7 days expire_in: 7 days
retry:
max: 1
when:
- always
consistency: consistency:
stage: consistency stage: consistency
only:
- merge_requests
except:
refs:
- master
script: script:
- grep -m 1 \"Assigned\":.[0-9] SE_multiqc_data.json | grep -oe '\([0-9.]*\)' > assignedSE.txt - grep -m 1 \"Assigned\":.[0-9] SE_multiqc_data.json | grep -oe '\([0-9.]*\)' > assignedSE.txt
- grep -m 1 \"Assigned\":.[0-9] PE_multiqc_data.json | grep -oe '\([0-9.]*\)' > assignedPE.txt - grep -m 1 \"Assigned\":.[0-9] PE_multiqc_data.json | grep -oe '\([0-9.]*\)' > assignedPE.txt
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment