Skip to content

Commit 5a856b1

Browse files
authored
Merge branch 'master' into mlin-fix-Fetch_SRA_to_BAM
2 parents 2f390d2 + 36e79b2 commit 5a856b1

15 files changed

+200
-72
lines changed

.travis.yml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ env:
88
global:
99
- CACHE_DIR="$HOME/misc_cache"
1010
- MINICONDA_DIR="$HOME/miniconda"
11+
- CONDA_DEFAULT_ENV="$HOME/misc_cache/default_env"
1112
- PYTHONIOENCODING=UTF8
1213
- BOTO_CONFIG=/dev/null # bogus value to override config on travis
1314
- DOCKER_REGISTRY="quay.io"
@@ -38,7 +39,8 @@ jobs:
3839
script:
3940
- set -e
4041
- travis/version-wdl-runtimes.sh
41-
- travis/validate-wdl.sh
42+
- travis/relative-wdl-paths.sh
43+
- travis/validate-wdl-womtool.sh
4244
- travis/build-dx.sh
4345
- travis/tests-dx.sh
4446

@@ -52,9 +54,25 @@ jobs:
5254
script:
5355
- set -e
5456
- travis/version-wdl-runtimes.sh
55-
- travis/validate-wdl.sh
57+
- travis/relative-wdl-paths.sh
58+
- travis/validate-wdl-womtool.sh
5659
- travis/tests-cromwell.sh
5760

61+
- language: python
62+
stage: build
63+
env:
64+
- TRAVIS_JOB=deploy_dockstore
65+
install:
66+
- set -e
67+
- source travis/install-conda.sh
68+
- conda install -y miniwdl shellcheck
69+
script:
70+
- set -e
71+
- travis/version-wdl-runtimes.sh
72+
- travis/validate-wdl-miniwdl.sh
73+
- travis/flatten-wdls.sh
74+
- echo "actual dockstore deploy not implemented yet"
75+
5876
- language: python
5977
stage: build
6078
env: TRAVIS_JOB=build_docs

pipes/WDL/tasks/tasks_assembly.wdl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ task assemble {
3030
${trim_clip_db} \
3131
${sample_name}.assembly1-${assembler}.fasta \
3232
${'--n_reads=' + trinity_n_reads} \
33-
${true='--alwaysSucceed' false="" always_succeed} \
33+
${true='--alwaysSucceed' false="" always_succeed} \
3434
--JVMmemory "$mem_in_mb"m \
3535
--outReads=${sample_name}.subsamp.bam \
3636
--loglevel=DEBUG
@@ -41,7 +41,7 @@ task assemble {
4141
${trim_clip_db} \
4242
${sample_name}.assembly1-${assembler}.fasta \
4343
${'--nReads=' + spades_n_reads} \
44-
${true="--alwaysSucceed" false="" always_succeed} \
44+
${true="--alwaysSucceed" false="" always_succeed} \
4545
${'--minContigLen=' + spades_min_contig_len} \
4646
--memLimitGb $mem_in_gb \
4747
--outReads=${sample_name}.subsamp.bam \
@@ -55,15 +55,15 @@ task assemble {
5555
${'--n_reads=' + trinity_n_reads} \
5656
--JVMmemory "$mem_in_mb"m \
5757
--outReads=${sample_name}.subsamp.bam \
58-
${true='--always_succeed' false='' always_succeed} \
58+
${true='--always_succeed' false='' always_succeed} \
5959
--loglevel=DEBUG
6060
assembly.py assemble_spades \
6161
${reads_unmapped_bam} \
6262
${trim_clip_db} \
6363
${sample_name}.assembly1-${assembler}.fasta \
6464
--contigsUntrusted=${sample_name}.assembly1-trinity.fasta \
6565
${'--nReads=' + spades_n_reads} \
66-
${true='--alwaysSucceed' false='' always_succeed} \
66+
${true='--alwaysSucceed' false='' always_succeed} \
6767
${'--minContigLen=' + spades_min_contig_len} \
6868
--memLimitGb $mem_in_gb \
6969
--loglevel=DEBUG

pipes/WDL/workflows/demux_metag.wdl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ workflow demux_metag {
2323
assembler = "spades",
2424
reads_unmapped_bam = deplete.cleaned_bam
2525
}
26+
call metagenomics.kaiju as kaiju {
27+
input:
28+
reads_unmapped_bam = raw_reads
29+
}
2630
}
2731
2832
call metagenomics.krakenuniq as kraken {
29-
input:
30-
reads_unmapped_bam = illumina_demux.raw_reads_unaligned_bams,
33+
input:
34+
reads_unmapped_bam = illumina_demux.raw_reads_unaligned_bams
3135
}
3236
call reports.aggregate_metagenomics_reports as metag_summary_report {
3337
input:
@@ -37,8 +41,4 @@ workflow demux_metag {
3741
input:
3842
spikein_count_txt = spikein.report
3943
}
40-
call metagenomics.kaiju as kaiju {
41-
input:
42-
reads_unmapped_bam = illumina_demux.raw_reads_unaligned_bams,
43-
}
4444
}

requirements-modules.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
broadinstitute/viral-core=v2.0.14
2-
broadinstitute/viral-assemble=v2.0.14.0
3-
broadinstitute/viral-classify=v2.0.14.0
4-
broadinstitute/viral-phylo=v2.0.14.0
1+
broadinstitute/viral-core=v2.0.15
2+
broadinstitute/viral-assemble=v2.0.15.0
3+
broadinstitute/viral-classify=v2.0.15.0
4+
broadinstitute/viral-phylo=v2.0.15.0

test/input/WDL/test_inputs-assemble_denovo_with_deplete-local.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"assemble_denovo_with_deplete.deplete_taxa.raw_reads_unmapped_bam": "test/input/G5012.3.testreads.bam",
33
"assemble_denovo_with_deplete.deplete_taxa.blastDbs": [
4-
"test/input/5kb_human_from_chr6.fasta"
4+
"test/input/5kb_human_from_chr6.fasta"
55
],
66
"assemble_denovo_with_deplete.filter_to_taxon.lastal_db_fasta": "test/input/ebov-makona.fasta",
77
"assemble_denovo_with_deplete.assemble.trim_clip_db": "test/input/clipDb.fasta",

travis/activate-conda.sh

Lines changed: 0 additions & 4 deletions
This file was deleted.

travis/flatten-wdls.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
set -e -o pipefail
3+
4+
FLAT_DIR=pipes/WDL/flattened
5+
mkdir -p $FLAT_DIR
6+
7+
for workflow in pipes/WDL/workflows/*.wdl; do
8+
wf_base=`basename $workflow`
9+
out_fn="$FLAT_DIR/$wf_base"
10+
echo "flattening $workflow to $out_fn"
11+
travis/paste_wdl_imports.py -o $out_fn $workflow
12+
13+
### DEBUG
14+
cat $out_fn
15+
done

travis/install-conda.sh

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,34 @@
22
set -e
33

44
# the miniconda directory may exist if it has been restored from cache
5-
if [ -d "$MINICONDA_DIR" ] && [ -e "$MINICONDA_DIR/bin/conda" ]; then
5+
if [ -d "$MINICONDA_DIR" ] && [ -e "$MINICONDA_DIR/bin/conda" ] && [ -d "$CONDA_DEFAULT_ENV" ]; then
66
echo "Miniconda install already present from cache: $MINICONDA_DIR"
7-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
8-
# on OSX we need to rely on the conda Python rather than the Travis-supplied system Python
9-
# so conda has a higher precedence
10-
export PATH="$MINICONDA_DIR/bin:$PATH"
11-
else
12-
export PATH="$MINICONDA_DIR/bin:$PATH"
13-
fi
7+
export PATH="$MINICONDA_DIR/bin:$PATH"
148
hash -r
159
else # if it does not exist, we need to install miniconda
16-
rm -rf "$MINICONDA_DIR" # remove the directory in case we have an empty cached directory
17-
18-
if [[ "$TRAVIS_PYTHON_VERSION" == 2* ]]; then
19-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
20-
curl -S https://repo.continuum.io/miniconda/Miniconda2-latest-MacOSX-x86_64.sh > miniconda.sh;
21-
else
22-
curl -S https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh > miniconda.sh;
23-
fi
24-
else
25-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
26-
curl -S https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh > miniconda.sh;
27-
else
28-
curl -S https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh > miniconda.sh;
29-
fi
30-
fi
31-
10+
echo "Downloading conda to $MINICONDA_DIR"
11+
rm -rf "$MINICONDA_DIR" "$CONDA_DEFAULT_ENV" # remove the directory in case we have an empty cached directory
12+
curl -S https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh > miniconda.sh;
3213
bash miniconda.sh -b -p "$MINICONDA_DIR"
3314
chown -R "$USER" "$MINICONDA_DIR"
34-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
35-
# on OSX we need to rely on the conda Python rather than the Travis-supplied system Python
36-
# so conda has a higher precedence
37-
export PATH="$MINICONDA_DIR/bin:$PATH"
38-
else
39-
export PATH="$MINICONDA_DIR/bin:$PATH"
40-
fi
15+
export PATH="$MINICONDA_DIR/bin:$PATH"
4116
hash -r
42-
conda install -y conda==4.6.14 # specify "conda update -c conda-canary conda" for pre-release conda
17+
#echo "Installing conda"
18+
#conda install -y conda==4.6.14 # specify "conda update -c conda-canary conda" for pre-release conda
4319
conda config --set always_yes yes --set changeps1 no --set remote_max_retries 6 #--set channel_priority strict
4420
conda config --add channels defaults
4521
conda config --add channels bioconda
4622
conda config --add channels conda-forge
47-
conda config --add channels broad-viral
23+
#conda config --add channels broad-viral
4824
conda config --show-sources # print channels
4925
# Use recommendations from https://github.com/bioconda/bioconda-recipes/issues/13774
5026
#conda update --quiet -y conda
5127
# conda config --set channel_priority strict
28+
echo "Creating conda default env in $CONDA_DEFAULT_ENV"
29+
conda create -y -m -p $CONDA_DEFAULT_ENV python="$TRAVIS_PYTHON_VERSION"
5230
fi
5331

32+
echo "Activating conda environment: $CONDA_DEFAULT_ENV"
33+
source activate $CONDA_DEFAULT_ENV
5434
# update certs
5535
conda info -a # for debugging

travis/install-miniwdl.sh

Whitespace-only changes.

travis/install-pip.sh

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)