diff --git a/modules.json b/modules.json
index 6c4d41c..44b7376 100644
--- a/modules.json
+++ b/modules.json
@@ -3,6 +3,15 @@
"homePage": "https://github.com/nf-core/imcyto",
"repos": {
"https://github.com/nf-core/modules.git": {
+ "modules": {
+ "nf-core": {
+ "gawk": {
+ "branch": "master",
+ "git_sha": "e8dd194205c8657440afc34695e3bb2d32840ce0",
+ "installed_by": ["modules"]
+ }
+ }
+ },
"subworkflows": {
"nf-core": {
"utils_nextflow_pipeline": {
diff --git a/modules/nf-core/fastqc/main.nf b/modules/nf-core/fastqc/main.nf
deleted file mode 100644
index 9e19a74..0000000
--- a/modules/nf-core/fastqc/main.nf
+++ /dev/null
@@ -1,55 +0,0 @@
-process FASTQC {
- tag "$meta.id"
- label 'process_medium'
-
- conda "${moduleDir}/environment.yml"
- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
- 'https://depot.galaxyproject.org/singularity/fastqc:0.12.1--hdfd78af_0' :
- 'biocontainers/fastqc:0.12.1--hdfd78af_0' }"
-
- input:
- tuple val(meta), path(reads)
-
- output:
- tuple val(meta), path("*.html"), emit: html
- tuple val(meta), path("*.zip") , emit: zip
- path "versions.yml" , emit: versions
-
- when:
- task.ext.when == null || task.ext.when
-
- script:
- def args = task.ext.args ?: ''
- def prefix = task.ext.prefix ?: "${meta.id}"
- // Make list of old name and new name pairs to use for renaming in the bash while loop
- def old_new_pairs = reads instanceof Path || reads.size() == 1 ? [[ reads, "${prefix}.${reads.extension}" ]] : reads.withIndex().collect { entry, index -> [ entry, "${prefix}_${index + 1}.${entry.extension}" ] }
- def rename_to = old_new_pairs*.join(' ').join(' ')
- def renamed_files = old_new_pairs.collect{ old_name, new_name -> new_name }.join(' ')
- """
- printf "%s %s\\n" $rename_to | while read old_name new_name; do
- [ -f "\${new_name}" ] || ln -s \$old_name \$new_name
- done
-
- fastqc \\
- $args \\
- --threads $task.cpus \\
- $renamed_files
-
- cat <<-END_VERSIONS > versions.yml
- "${task.process}":
- fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' )
- END_VERSIONS
- """
-
- stub:
- def prefix = task.ext.prefix ?: "${meta.id}"
- """
- touch ${prefix}.html
- touch ${prefix}.zip
-
- cat <<-END_VERSIONS > versions.yml
- "${task.process}":
- fastqc: \$( fastqc --version | sed '/FastQC v/!d; s/.*v//' )
- END_VERSIONS
- """
-}
diff --git a/modules/nf-core/fastqc/tests/main.nf.test b/modules/nf-core/fastqc/tests/main.nf.test
deleted file mode 100644
index 70edae4..0000000
--- a/modules/nf-core/fastqc/tests/main.nf.test
+++ /dev/null
@@ -1,212 +0,0 @@
-nextflow_process {
-
- name "Test Process FASTQC"
- script "../main.nf"
- process "FASTQC"
-
- tag "modules"
- tag "modules_nfcore"
- tag "fastqc"
-
- test("sarscov2 single-end [fastq]") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [ id: 'test', single_end:true ],
- [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ]
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- // NOTE The report contains the date inside it, which means that the md5sum is stable per day, but not longer than that. So you can't md5sum it.
- // looks like this:
- // https://github.com/nf-core/modules/pull/3903#issuecomment-1743620039
-
- { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
- { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
- { assert path(process.out.html[0][1]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_single") }
- )
- }
- }
-
- test("sarscov2 paired-end [fastq]") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [id: 'test', single_end: false], // meta map
- [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true) ]
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" },
- { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" },
- { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" },
- { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" },
- { assert path(process.out.html[0][1][0]).text.contains("File type | Conventional base calls |
") },
- { assert path(process.out.html[0][1][1]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_paired") }
- )
- }
- }
-
- test("sarscov2 interleaved [fastq]") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [id: 'test', single_end: false], // meta map
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_interleaved.fastq.gz', checkIfExists: true)
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
- { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
- { assert path(process.out.html[0][1]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_interleaved") }
- )
- }
- }
-
- test("sarscov2 paired-end [bam]") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [id: 'test', single_end: false], // meta map
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/bam/test.paired_end.sorted.bam', checkIfExists: true)
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- { assert process.out.html[0][1] ==~ ".*/test_fastqc.html" },
- { assert process.out.zip[0][1] ==~ ".*/test_fastqc.zip" },
- { assert path(process.out.html[0][1]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_bam") }
- )
- }
- }
-
- test("sarscov2 multiple [fastq]") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [id: 'test', single_end: false], // meta map
- [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true),
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_2.fastq.gz', checkIfExists: true),
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_1.fastq.gz', checkIfExists: true),
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test2_2.fastq.gz', checkIfExists: true) ]
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- { assert process.out.html[0][1][0] ==~ ".*/test_1_fastqc.html" },
- { assert process.out.html[0][1][1] ==~ ".*/test_2_fastqc.html" },
- { assert process.out.html[0][1][2] ==~ ".*/test_3_fastqc.html" },
- { assert process.out.html[0][1][3] ==~ ".*/test_4_fastqc.html" },
- { assert process.out.zip[0][1][0] ==~ ".*/test_1_fastqc.zip" },
- { assert process.out.zip[0][1][1] ==~ ".*/test_2_fastqc.zip" },
- { assert process.out.zip[0][1][2] ==~ ".*/test_3_fastqc.zip" },
- { assert process.out.zip[0][1][3] ==~ ".*/test_4_fastqc.zip" },
- { assert path(process.out.html[0][1][0]).text.contains("File type | Conventional base calls |
") },
- { assert path(process.out.html[0][1][1]).text.contains("File type | Conventional base calls |
") },
- { assert path(process.out.html[0][1][2]).text.contains("File type | Conventional base calls |
") },
- { assert path(process.out.html[0][1][3]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_multiple") }
- )
- }
- }
-
- test("sarscov2 custom_prefix") {
-
- when {
- process {
- """
- input[0] = Channel.of([
- [ id:'mysample', single_end:true ], // meta map
- file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true)
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
-
- { assert process.out.html[0][1] ==~ ".*/mysample_fastqc.html" },
- { assert process.out.zip[0][1] ==~ ".*/mysample_fastqc.zip" },
- { assert path(process.out.html[0][1]).text.contains("File type | Conventional base calls |
") },
-
- { assert snapshot(process.out.versions).match("fastqc_versions_custom_prefix") }
- )
- }
- }
-
- test("sarscov2 single-end [fastq] - stub") {
-
- options "-stub"
-
- when {
- process {
- """
- input[0] = Channel.of([
- [ id: 'test', single_end:true ],
- [ file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastq/test_1.fastq.gz', checkIfExists: true) ]
- ])
- """
- }
- }
-
- then {
- assertAll (
- { assert process.success },
- { assert snapshot(process.out.html.collect { file(it[1]).getName() } +
- process.out.zip.collect { file(it[1]).getName() } +
- process.out.versions ).match("fastqc_stub") }
- )
- }
- }
-
-}
diff --git a/modules/nf-core/fastqc/tests/main.nf.test.snap b/modules/nf-core/fastqc/tests/main.nf.test.snap
deleted file mode 100644
index 86f7c31..0000000
--- a/modules/nf-core/fastqc/tests/main.nf.test.snap
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- "fastqc_versions_interleaved": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:40:07.293713"
- },
- "fastqc_stub": {
- "content": [
- [
- "test.html",
- "test.zip",
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:31:01.425198"
- },
- "fastqc_versions_multiple": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:40:55.797907"
- },
- "fastqc_versions_bam": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:40:26.795862"
- },
- "fastqc_versions_single": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:39:27.043675"
- },
- "fastqc_versions_paired": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:39:47.584191"
- },
- "fastqc_versions_custom_prefix": {
- "content": [
- [
- "versions.yml:md5,e1cc25ca8af856014824abd842e93978"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-01-31T17:41:14.576531"
- }
-}
\ No newline at end of file
diff --git a/modules/nf-core/fastqc/tests/tags.yml b/modules/nf-core/fastqc/tests/tags.yml
deleted file mode 100644
index 7834294..0000000
--- a/modules/nf-core/fastqc/tests/tags.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-fastqc:
- - modules/nf-core/fastqc/**
diff --git a/modules/nf-core/fastqc/environment.yml b/modules/nf-core/gawk/environment.yml
similarity index 61%
rename from modules/nf-core/fastqc/environment.yml
rename to modules/nf-core/gawk/environment.yml
index 1787b38..34513c7 100644
--- a/modules/nf-core/fastqc/environment.yml
+++ b/modules/nf-core/gawk/environment.yml
@@ -1,7 +1,7 @@
-name: fastqc
+name: gawk
channels:
- conda-forge
- bioconda
- defaults
dependencies:
- - bioconda::fastqc=0.12.1
+ - anaconda::gawk=5.1.0
diff --git a/modules/nf-core/gawk/main.nf b/modules/nf-core/gawk/main.nf
new file mode 100644
index 0000000..449b968
--- /dev/null
+++ b/modules/nf-core/gawk/main.nf
@@ -0,0 +1,54 @@
+process GAWK {
+ tag "$meta.id"
+ label 'process_single'
+
+ conda "${moduleDir}/environment.yml"
+ container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+ 'https://depot.galaxyproject.org/singularity/gawk:5.1.0' :
+ 'biocontainers/gawk:5.1.0' }"
+
+ input:
+ tuple val(meta), path(input)
+ path(program_file)
+
+ output:
+ tuple val(meta), path("${prefix}.${suffix}"), emit: output
+ path "versions.yml" , emit: versions
+
+ when:
+ task.ext.when == null || task.ext.when
+
+ script:
+ def args = task.ext.args ?: '' // args is used for the main arguments of the tool
+ def args2 = task.ext.args2 ?: '' // args2 is used to specify a program when no program file has been given
+ prefix = task.ext.prefix ?: "${meta.id}"
+ suffix = task.ext.suffix ?: "${input.getExtension()}"
+
+ program = program_file ? "-f ${program_file}" : "${args2}"
+
+ """
+ awk \\
+ ${args} \\
+ ${program} \\
+ ${input} \\
+ > ${prefix}.${suffix}
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//')
+ END_VERSIONS
+ """
+
+ stub:
+ prefix = task.ext.prefix ?: "${meta.id}"
+ suffix = task.ext.suffix ?: "${input.getExtension()}"
+
+ """
+ touch ${prefix}.${suffix}
+
+ cat <<-END_VERSIONS > versions.yml
+ "${task.process}":
+ gawk: \$(awk -Wversion | sed '1!d; s/.*Awk //; s/,.*//')
+ END_VERSIONS
+ """
+}
diff --git a/modules/nf-core/gawk/meta.yml b/modules/nf-core/gawk/meta.yml
new file mode 100644
index 0000000..2b6033b
--- /dev/null
+++ b/modules/nf-core/gawk/meta.yml
@@ -0,0 +1,50 @@
+name: "gawk"
+description: |
+ If you are like many computer users, you would frequently like to make changes in various text files
+ wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest.
+ The job is easy with awk, especially the GNU implementation gawk.
+keywords:
+ - gawk
+ - awk
+ - txt
+ - text
+ - file parsing
+tools:
+ - "gawk":
+ description: "GNU awk"
+ homepage: "https://www.gnu.org/software/gawk/"
+ documentation: "https://www.gnu.org/software/gawk/manual/"
+ tool_dev_url: "https://www.gnu.org/prep/ftp.html"
+ licence: ["GPL v3"]
+input:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - input:
+ type: file
+ description: The input file - Specify the logic that needs to be executed on this file on the `ext.args2` or in the program file
+ pattern: "*"
+ - program_file:
+ type: file
+ description: Optional file containing logic for awk to execute. If you don't wish to use a file, you can use `ext.args2` to specify the logic.
+ pattern: "*"
+output:
+ - meta:
+ type: map
+ description: |
+ Groovy Map containing sample information
+ e.g. [ id:'test', single_end:false ]
+ - versions:
+ type: file
+ description: File containing software versions
+ pattern: "versions.yml"
+ - output:
+ type: file
+ description: The output file - specify the name of this file using `ext.prefix` and the extension using `ext.suffix`
+ pattern: "*"
+authors:
+ - "@nvnieuwk"
+maintainers:
+ - "@nvnieuwk"
diff --git a/modules/nf-core/gawk/tests/main.nf.test b/modules/nf-core/gawk/tests/main.nf.test
new file mode 100644
index 0000000..fce82ca
--- /dev/null
+++ b/modules/nf-core/gawk/tests/main.nf.test
@@ -0,0 +1,56 @@
+nextflow_process {
+
+ name "Test Process GAWK"
+ script "../main.nf"
+ process "GAWK"
+
+ tag "modules"
+ tag "modules_nfcore"
+ tag "gawk"
+
+ test("convert fasta to bed") {
+ config "./nextflow.config"
+
+ when {
+ process {
+ """
+ input[0] = [
+ [ id:'test' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)
+ ]
+ input[1] = []
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+
+ test("convert fasta to bed with program file") {
+ config "./nextflow_with_program_file.config"
+
+ when {
+ process {
+ """
+ input[0] = [
+ [ id:'test' ], // meta map
+ file(params.modules_testdata_base_path + 'genomics/homo_sapiens/genome/genome.fasta.fai', checkIfExists: true)
+ ]
+ input[1] = Channel.of('BEGIN {FS="\t"}; {print \$1 FS "0" FS \$2}').collectFile(name:"program.txt")
+ """
+ }
+ }
+
+ then {
+ assertAll(
+ { assert process.success },
+ { assert snapshot(process.out).match() }
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/gawk/tests/main.nf.test.snap b/modules/nf-core/gawk/tests/main.nf.test.snap
new file mode 100644
index 0000000..ce20747
--- /dev/null
+++ b/modules/nf-core/gawk/tests/main.nf.test.snap
@@ -0,0 +1,68 @@
+{
+ "convert fasta to bed with program file": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test"
+ },
+ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,4c320d8c98ca80690afd7651da1ba520"
+ ],
+ "output": [
+ [
+ {
+ "id": "test"
+ },
+ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,4c320d8c98ca80690afd7651da1ba520"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.02.0"
+ },
+ "timestamp": "2024-04-05T11:00:28.097563"
+ },
+ "convert fasta to bed": {
+ "content": [
+ {
+ "0": [
+ [
+ {
+ "id": "test"
+ },
+ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7"
+ ]
+ ],
+ "1": [
+ "versions.yml:md5,4c320d8c98ca80690afd7651da1ba520"
+ ],
+ "output": [
+ [
+ {
+ "id": "test"
+ },
+ "test.bed:md5,87a15eb9c2ff20ccd5cd8735a28708f7"
+ ]
+ ],
+ "versions": [
+ "versions.yml:md5,4c320d8c98ca80690afd7651da1ba520"
+ ]
+ }
+ ],
+ "meta": {
+ "nf-test": "0.8.4",
+ "nextflow": "24.02.0"
+ },
+ "timestamp": "2024-04-05T10:28:15.625869"
+ }
+}
\ No newline at end of file
diff --git a/modules/nf-core/gawk/tests/nextflow.config b/modules/nf-core/gawk/tests/nextflow.config
new file mode 100644
index 0000000..6e5d43a
--- /dev/null
+++ b/modules/nf-core/gawk/tests/nextflow.config
@@ -0,0 +1,6 @@
+process {
+ withName: GAWK {
+ ext.suffix = "bed"
+ ext.args2 = '\'BEGIN {FS="\t"}; {print \$1 FS "0" FS \$2}\''
+ }
+}
diff --git a/modules/nf-core/gawk/tests/nextflow_with_program_file.config b/modules/nf-core/gawk/tests/nextflow_with_program_file.config
new file mode 100644
index 0000000..693ad41
--- /dev/null
+++ b/modules/nf-core/gawk/tests/nextflow_with_program_file.config
@@ -0,0 +1,5 @@
+process {
+ withName: GAWK {
+ ext.suffix = "bed"
+ }
+}
diff --git a/modules/nf-core/gawk/tests/tags.yml b/modules/nf-core/gawk/tests/tags.yml
new file mode 100644
index 0000000..72e4531
--- /dev/null
+++ b/modules/nf-core/gawk/tests/tags.yml
@@ -0,0 +1,2 @@
+gawk:
+ - "modules/nf-core/gawk/**"
diff --git a/modules/nf-core/multiqc/environment.yml b/modules/nf-core/multiqc/environment.yml
deleted file mode 100644
index ca39fb6..0000000
--- a/modules/nf-core/multiqc/environment.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-name: multiqc
-channels:
- - conda-forge
- - bioconda
- - defaults
-dependencies:
- - bioconda::multiqc=1.21
diff --git a/modules/nf-core/multiqc/main.nf b/modules/nf-core/multiqc/main.nf
deleted file mode 100644
index 47ac352..0000000
--- a/modules/nf-core/multiqc/main.nf
+++ /dev/null
@@ -1,55 +0,0 @@
-process MULTIQC {
- label 'process_single'
-
- conda "${moduleDir}/environment.yml"
- container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
- 'https://depot.galaxyproject.org/singularity/multiqc:1.21--pyhdfd78af_0' :
- 'biocontainers/multiqc:1.21--pyhdfd78af_0' }"
-
- input:
- path multiqc_files, stageAs: "?/*"
- path(multiqc_config)
- path(extra_multiqc_config)
- path(multiqc_logo)
-
- output:
- path "*multiqc_report.html", emit: report
- path "*_data" , emit: data
- path "*_plots" , optional:true, emit: plots
- path "versions.yml" , emit: versions
-
- when:
- task.ext.when == null || task.ext.when
-
- script:
- def args = task.ext.args ?: ''
- def config = multiqc_config ? "--config $multiqc_config" : ''
- def extra_config = extra_multiqc_config ? "--config $extra_multiqc_config" : ''
- def logo = multiqc_logo ? /--cl-config 'custom_logo: "${multiqc_logo}"'/ : ''
- """
- multiqc \\
- --force \\
- $args \\
- $config \\
- $extra_config \\
- $logo \\
- .
-
- cat <<-END_VERSIONS > versions.yml
- "${task.process}":
- multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" )
- END_VERSIONS
- """
-
- stub:
- """
- mkdir multiqc_data
- touch multiqc_plots
- touch multiqc_report.html
-
- cat <<-END_VERSIONS > versions.yml
- "${task.process}":
- multiqc: \$( multiqc --version | sed -e "s/multiqc, version //g" )
- END_VERSIONS
- """
-}
diff --git a/modules/nf-core/multiqc/tests/main.nf.test b/modules/nf-core/multiqc/tests/main.nf.test
deleted file mode 100644
index f1c4242..0000000
--- a/modules/nf-core/multiqc/tests/main.nf.test
+++ /dev/null
@@ -1,84 +0,0 @@
-nextflow_process {
-
- name "Test Process MULTIQC"
- script "../main.nf"
- process "MULTIQC"
-
- tag "modules"
- tag "modules_nfcore"
- tag "multiqc"
-
- test("sarscov2 single-end [fastqc]") {
-
- when {
- process {
- """
- input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
- input[1] = []
- input[2] = []
- input[3] = []
- """
- }
- }
-
- then {
- assertAll(
- { assert process.success },
- { assert process.out.report[0] ==~ ".*/multiqc_report.html" },
- { assert process.out.data[0] ==~ ".*/multiqc_data" },
- { assert snapshot(process.out.versions).match("multiqc_versions_single") }
- )
- }
-
- }
-
- test("sarscov2 single-end [fastqc] [config]") {
-
- when {
- process {
- """
- input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
- input[1] = Channel.of(file("https://github.com/nf-core/tools/raw/dev/nf_core/pipeline-template/assets/multiqc_config.yml", checkIfExists: true))
- input[2] = []
- input[3] = []
- """
- }
- }
-
- then {
- assertAll(
- { assert process.success },
- { assert process.out.report[0] ==~ ".*/multiqc_report.html" },
- { assert process.out.data[0] ==~ ".*/multiqc_data" },
- { assert snapshot(process.out.versions).match("multiqc_versions_config") }
- )
- }
- }
-
- test("sarscov2 single-end [fastqc] - stub") {
-
- options "-stub"
-
- when {
- process {
- """
- input[0] = Channel.of(file(params.modules_testdata_base_path + 'genomics/sarscov2/illumina/fastqc/test_fastqc.zip', checkIfExists: true))
- input[1] = []
- input[2] = []
- input[3] = []
- """
- }
- }
-
- then {
- assertAll(
- { assert process.success },
- { assert snapshot(process.out.report.collect { file(it).getName() } +
- process.out.data.collect { file(it).getName() } +
- process.out.plots.collect { file(it).getName() } +
- process.out.versions ).match("multiqc_stub") }
- )
- }
-
- }
-}
diff --git a/modules/nf-core/multiqc/tests/main.nf.test.snap b/modules/nf-core/multiqc/tests/main.nf.test.snap
deleted file mode 100644
index bfebd80..0000000
--- a/modules/nf-core/multiqc/tests/main.nf.test.snap
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "multiqc_versions_single": {
- "content": [
- [
- "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-02-29T08:48:55.657331"
- },
- "multiqc_stub": {
- "content": [
- [
- "multiqc_report.html",
- "multiqc_data",
- "multiqc_plots",
- "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-02-29T08:49:49.071937"
- },
- "multiqc_versions_config": {
- "content": [
- [
- "versions.yml:md5,21f35ee29416b9b3073c28733efe4b7d"
- ]
- ],
- "meta": {
- "nf-test": "0.8.4",
- "nextflow": "23.10.1"
- },
- "timestamp": "2024-02-29T08:49:25.457567"
- }
-}
\ No newline at end of file
diff --git a/modules/nf-core/multiqc/tests/tags.yml b/modules/nf-core/multiqc/tests/tags.yml
deleted file mode 100644
index bea6c0d..0000000
--- a/modules/nf-core/multiqc/tests/tags.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-multiqc:
- - modules/nf-core/multiqc/**