@@ -15,35 +15,26 @@ nextflow_pipeline {
1515 }
1616
1717 then {
18+ // stable_name: All files + folders in ${params.outdir}/ with a stable name
19+ def stable_name = getAllFilesFromDir(
20+ params.outdir,
21+ relative: true, includeDir: true, ignore: ['pipeline_info/*.{html,json,txt}']
22+ )
23+ // stable_path: All files in ${params.outdir}/ with stable content
24+ def stable_path = getAllFilesFromDir(
25+ params.outdir,
26+ ignoreFile: 'tests/.nftignore'
27+ )
1828 assertAll(
19- { assert workflow.success },
29+ { assert workflow.success},
2030 { assert snapshot(
21- path("$outputDir/multiqc/global_report/multiqc_data/multiqc_citations.txt"),
22- path("$outputDir/multiqc/global_report/multiqc_data/multiqc_fastqc.txt"),
23- path("$outputDir/multiqc/global_report/multiqc_data/multiqc_general_stats.txt"),
24- path("$outputDir/multiqc/global_report/multiqc_data/multiqc_fastq_screen.txt"),
25-
26- path("$outputDir/multiqc/group_reports/lane1/multiqc_data/multiqc_citations.txt"),
27- path("$outputDir/multiqc/group_reports/lane1/multiqc_data/multiqc_fastqc.txt"),
28- path("$outputDir/multiqc/group_reports/lane1/multiqc_data/multiqc_general_stats.txt"),
29- path("$outputDir/multiqc/group_reports/lane1/multiqc_data/multiqc_fastq_screen.txt"),
30-
31- path("$outputDir/multiqc/group_reports/group1/multiqc_data/multiqc_citations.txt"),
32- path("$outputDir/multiqc/group_reports/group1/multiqc_data/multiqc_fastqc.txt"),
33- path("$outputDir/multiqc/group_reports/group1/multiqc_data/multiqc_general_stats.txt"),
34- path("$outputDir/multiqc/group_reports/group1/multiqc_data/multiqc_fastq_screen.txt"),
35-
36- path("$outputDir/multiqc/group_reports/group2/multiqc_data/multiqc_citations.txt"),
37- path("$outputDir/multiqc/group_reports/group2/multiqc_data/multiqc_fastqc.txt"),
38- path("$outputDir/multiqc/group_reports/group2/multiqc_data/multiqc_general_stats.txt"),
39- path("$outputDir/multiqc/group_reports/group2/multiqc_data/multiqc_fastq_screen.txt"),
40-
41- path("$outputDir/multiqc/group_reports/test/multiqc_data/multiqc_citations.txt"),
42- path("$outputDir/multiqc/group_reports/test/multiqc_data/multiqc_fastqc.txt"),
43- path("$outputDir/multiqc/group_reports/test/multiqc_data/multiqc_general_stats.txt"),
44- path("$outputDir/multiqc/group_reports/test/multiqc_data/multiqc_fastq_screen.txt"),
45- ).match()
46- },
31+ // pipeline versions.yml file for multiqc from which Nextflow version is removed because we tests pipelines on multiple Nextflow versions
32+ removeNextflowVersion("$outputDir/pipeline_info/nf_core_seqinspector_software_mqc_versions.yml"),
33+ // All stable path names, with a relative path
34+ stable_name,
35+ // All files with stable contents
36+ stable_path
37+ ).match() }
4738 )
4839 }
4940 }
0 commit comments