From 7a76914b67ad674c23b662d250a797beecdd3cdb Mon Sep 17 00:00:00 2001 From: Venkat Malladi <venkat.malladi@utsouthwestern.edu> Date: Wed, 12 Feb 2020 01:52:11 -0600 Subject: [PATCH] Changed singularity container to allow for rendering of references. --- CHANGELOG.md | 1 + workflow/main.nf | 4 ++-- workflow/tests/test_generate_software_references.py | 12 ++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2f7b74..77ccac2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ All notable changes to this project will be documented in this file. - Make gtf and geneName files as param inputs - Fix xcor to increase file size for --random-source - Fix skip diff test for paired-end data +- Fix references to display in Multiqc report ## [publish_1.0.6 ] - 2019-05-31 ### Added diff --git a/workflow/main.nf b/workflow/main.nf index bf87941..1edf9f5 100644 --- a/workflow/main.nf +++ b/workflow/main.nf @@ -654,10 +654,10 @@ process multiqcReport { """ echo $workflow.nextflow.version > version_nextflow.txt - singularity exec /project/shared/bicf_workflow_ref/singularity_images/multiqc.sif multiqc --version > version_multiqc.txt + singularity exec project/shared/bicf_workflow_ref/singularity_images/bicf-multiqc-2.0.0.img multiqc --version > version_multiqc.txt python --version &> version_python.txt python3 $baseDir/scripts/generate_references.py -r $references -o software_references python3 $baseDir/scripts/generate_versions.py -o software_versions - singularity exec /project/shared/bicf_workflow_ref/singularity_images/multiqc.sif multiqc -c $multiqc . + singularity exec project/shared/bicf_workflow_ref/singularity_images/bicf-multiqc-2.0.0.img multiqc -c $multiqc . """ } diff --git a/workflow/tests/test_generate_software_references.py b/workflow/tests/test_generate_software_references.py index 4d0025d..2420c6f 100644 --- a/workflow/tests/test_generate_software_references.py +++ b/workflow/tests/test_generate_software_references.py @@ -4,6 +4,7 @@ import pytest import os import utils import yaml +from bs4 import BeautifulSoup test_output_path = os.path.dirname(os.path.abspath(__file__)) + \ '/../output/multiqcReport/' @@ -21,3 +22,14 @@ def test_software_references_output(): data_loaded = yaml.load(stream) assert len(data_loaded['data'].split('<ul>')) == 19 + + +@pytest.mark.singleend +def test_software_references_html(): + multiqc_report = os.path.join(test_output_path, 'multiqc_report.html') + html_file = open(multiqc_report, 'r') + source_code = html_file.read() + multiqc_html = BeautifulSoup(source_code, 'html.parser') + references = multiqc_html.find(id="mqc-module-section-Software_References") + assert references is not None + assert len(references.find_all('ul')) == 18 -- GitLab