Skip to content

Commit 80f944b

Browse files
authored
Merge branch 'master' into 2425-process-input-output-arity
2 parents 4e17c99 + 38c8bd3 commit 80f944b

1,179 files changed

Lines changed: 38226 additions & 23781 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
run: make assemble
5555

5656
- name: Test
57-
run: cat $HOME/.nextflow/scm; #make test
57+
run: make test
5858

5959
- name: Publish tests report
6060
uses: actions/upload-artifact@v3
@@ -72,7 +72,7 @@ jobs:
7272
fail-fast: false
7373
matrix:
7474
java_version: [11, 19]
75-
test_mode: ["test_integration", "test_aws", "test_azure", "test_google"]
75+
test_mode: ["test_integration", "test_aws", "test_azure", "test_google", "test_wave"]
7676
steps:
7777
- name: Checkout
7878
uses: actions/checkout@v3
@@ -86,6 +86,13 @@ jobs:
8686
echo "providers.github.auth='$NXF_GITHUB_ACCESS_TOKEN'" > "$HOME/.nextflow/scm"
8787
env:
8888
NXF_GITHUB_ACCESS_TOKEN: ${{ secrets.NXF_GITHUB_ACCESS_TOKEN }}
89+
- name: Setup Java ${{ matrix.java_version }}
90+
uses: actions/setup-java@v3
91+
with:
92+
java-version: ${{matrix.java_version}}
93+
distribution: 'adopt'
94+
architecture: x64
95+
cache: gradle
8996
- name: Run tests
9097
run: |
9198
cat $HOME/.nextflow/scm

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
.node-nextflow*
99
.devcontainer
1010
.vscode/*
11+
*/*/bin/*
1112
**/build/**
1213
build/**
1314
modules/**/build/

Makefile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#
2-
# Copyright 2020-2022, Seqera Labs
3-
# Copyright 2013-2019, Centre for Genomic Regulation (CRG)
2+
# Copyright 2013-2023, Seqera Labs
43
#
54
# Licensed under the Apache License, Version 2.0 (the "License");
65
# you may not use this file except in compliance with the License.

NOTICE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
NEXTFLOW
22

3-
Copyright 2020-2022, Seqera Labs
3+
Copyright 2020-2023, Seqera Labs
44
Copyright 2013-2019, Centre for Genomic Regulation (CRG)
55

66

@@ -141,5 +141,5 @@ This software includes source code and libraries developed by:
141141
Copyright 2008, http://www.snakeyaml.org
142142
Licensed under Apache License, Version 2.0
143143

144-
Nextflow is a registered trademark of Centre for Genomic Regulation, Spain (CRG).
144+
Nextflow is a registered trademark of Seqera Labs, Spain.
145145
See the trademark policy for details https://github.com/nextflow-io/trademark

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ Quick overview
1616
Nextflow is a bioinformatics workflow manager that enables the development of portable and reproducible workflows.
1717
It supports deploying workflows on a variety of execution platforms including local, HPC schedulers, AWS Batch,
1818
Google Cloud Life Sciences, and Kubernetes. Additionally, it provides support for manage your workflow dependencies
19-
through built-in support for Conda, Docker, Podmand, Singularity, and Modules.
19+
through built-in support for Conda, Spack, Docker, Podman, Singularity, Modules, and more.
2020

2121
## Contents
2222
- [Rationale](#rationale)
2323
- [Quick start](#quick-start)
2424
- [Documentation](#documentation)
2525
- [Tool Management](#tool-management)
2626
- [Conda environments](#conda-environments)
27+
- [Spack environments](#spack-environments)
2728
- [Docker, Podman and Singularity](#containers)
2829
- [Environment Modules](#environment-modules)
2930
- [HPC Schedulers](#hpc-schedulers)
@@ -165,6 +166,12 @@ Conda environments
165166
[Conda environments](https://www.nextflow.io/docs/latest/conda.html) provide another option for managing software packages in your workflow.
166167

167168

169+
Spack environments
170+
------------------
171+
172+
Spack environments provide an option to build software packages from source using Spack, a popular package manager within the HPC community.
173+
174+
168175
Environment Modules
169176
-------
170177

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
23.01.0-edge
1+
23.03.0-edge

build.gradle

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/*
2-
* Copyright 2020-2022, Seqera Labs
3-
* Copyright 2013-2019, Centre for Genomic Regulation (CRG)
2+
* Copyright 2013-2023, Seqera Labs
43
*
54
* Licensed under the Apache License, Version 2.0 (the "License");
65
* you may not use this file except in compliance with the License.
@@ -100,8 +99,8 @@ allprojects {
10099

101100
// Documentation required libraries
102101
groovyDoc 'org.fusesource.jansi:jansi:1.11'
103-
groovyDoc "org.codehaus.groovy:groovy-groovydoc:3.0.14"
104-
groovyDoc "org.codehaus.groovy:groovy-ant:3.0.14"
102+
groovyDoc "org.codehaus.groovy:groovy-groovydoc:3.0.16"
103+
groovyDoc "org.codehaus.groovy:groovy-ant:3.0.16"
105104
}
106105

107106
test {

buildSrc/src/main/groovy/io/nextflow/gradle/tasks/GithubUploader.groovy

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/*
2-
* Copyright 2020-2022, Seqera Labs
3-
* Copyright 2013-2019, Centre for Genomic Regulation (CRG)
2+
* Copyright 2013-2023, Seqera Labs
43
*
54
* Licensed under the Apache License, Version 2.0 (the "License");
65
* you may not use this file except in compliance with the License.

changelog.txt

Lines changed: 123 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,128 @@
11
NEXTFLOW CHANGE-LOG
22
===================
3+
23.03.0-edge - 19 Mar 2023
4+
- Add Azure batch pool virtualNetwork option (#3723) [e3917b8e]
5+
- Add basePackages option to Wave config [7e827810]
6+
- Add error message for missing container image with Google Batch (#3747) [6419e68f]
7+
- Add notifyFilePublish optional source argument (#3737) [a65a9ff7]
8+
- Add retry strategy on Bash wrapper write logic [1e38274a]
9+
- Add support for AWS S3 Glacier Retrieval Tier (#3680) [fab6bd5e]
10+
- Add sync invocation on job completion (#3678) [e29c4e4b]
11+
- Add workflowId to Wave request [025ff9d0]
12+
- Add Clone result list objects before output binding [38762080]
13+
- Add plugins option to kuberun command (#3766) [6515294f]
14+
- Fix Google Batch logging exception [d7e38e9e]
15+
- Fix Java Matcher serialization [6aecc4ed]
16+
- Fix Logger failure type detection [f1b89c1f]
17+
- Fix Orphaned processes when using Singularity [7236f830]
18+
- Fix groupTuple with mismatching tuple cardinality [1d32e2c2]
19+
- Fix special chars escaping in container env [b93634e9]
20+
- Fix commit revision type for Azure DevOps repos (#3721) [fb71767e]
21+
- Improve DAG API (#3703) [21afb358]
22+
- Improve Wave docs [7299dac9]
23+
- Improve `fair` directive docs (#3677) [7ca7520f]
24+
- Improve transpose and groupTuple examples in the docs (#3685) [7870dfc8]
25+
- Increase pwd obfuscation min length [ba23d036]
26+
- Make GroupKey cloneable (#3738) [0760b0fd]
27+
- Prepare Nextflow for the CWS Plugin (#3727) [fd8bf709]
28+
- Remove DNAnexus page from docs (#3695) [fa58c18c]
29+
- Remove outdated FAQ page from docs (#3683) [e59c7fbb]
30+
- Remove unused classes [9fa8d75b]
31+
- Update Azure VM sizes (#3751) [1d06e9a6]
32+
- Enable Fusion on Google Batch tests [2f1b1094]
33+
- Bump groovy 3.0.16 [d3ff5dcb]
34+
- Bump nf-wave@0.8.0 [aa1b065d]
35+
- Bump nf-google@1.7.1 [2aaaf2a7]
36+
- Bump nf-azure@0.16.0 [f358b008]
37+
- Bump nf-amazon@1.16.0 [2395187d]
38+
39+
23.02.1-edge - 26 Feb 2023
40+
- Add Fusion logs and tags config [09192078]
41+
- Add support for NXF_DEBUG to K8s task handler [828583dc]
42+
- Add support for Mamba HTTP based lock files [7fe88c84]
43+
- Add container name validation [c3b6d9ab]
44+
- Add Fusion for Google storage docs [34fcfe06]
45+
- Improve K8s auth token discovery [44f8cc07]
46+
- Bump nf-wave@0.7.2 [1c697ab5]
47+
- Bump amazoncorretto:17.0.6 [a33a6f47]
48+
49+
23.02.0-edge - 21 Feb 2023
50+
- Add Fusion support for Google Batch (#3577) [d5fbab4f]
51+
- Add Header provider to Google Batch client [20979929]
52+
- Add Wave integration tests [c5faf971]
53+
- Add errorStrategy validation [954cd921]
54+
- Add Java install recommendations to docs (#3617) [7e9bee1e]
55+
- Add nextflow tags to AWS Batch job def [b465ac52] [BREAKING]
56+
- Add readOnlyInputs option for CharliecloudBuilder (#3590) [8ae001fc]
57+
- Add refresh token to Wave request [41510e87]
58+
- Add requirements for container images to run with Nextflow (#3586) [7af1cb66]
59+
- Add support for Fusion to Slurm and LSF executors (#3516) [fbc95e6b]
60+
- Add support for Fusion tags (#3609) [8385ec22] [BREAKING]
61+
- Add support for the Spack package manager (#3580) [a5df62f6]
62+
- Add the fcp tool option to file copy strategy (#3556) [2a224258]
63+
- Add Fusion integration test
64+
- Add Wave + Fusion test with Google Batch [b541c061]
65+
- Add support for entryless Fusion configuration and Singularity support (#3584) [34a27733]
66+
- Improve Fusion config [a1d08463]
67+
- Ignore resource directives if -l option is specified in PBS executor (#3015) [28a67969]
68+
- Improve K8s securityContext support [3f76240b]
69+
- Improve AWS Batch error logging [8f4884c1]
70+
- Improve secrets docs [9a3b4214]
71+
- Improve Wave debug-task plugin command [cf3fd747]
72+
- Improve Wave logging [fced3761]
73+
- Increase Wave token duration to 30 mins [e1a712c2]
74+
- Fix -with-apptainer cli option (#3621) [8c9588fe]
75+
- Fix GH action tests step [bb890d9a]
76+
- Fix Spack failing test [868374d3]
77+
- Fix Tower doc links, fix typos (#3647) [1278e1a5]
78+
- Fix Wave cli messages [10cf414b]
79+
- Fix collectFile cache over remote storage [762ba19c]
80+
- Fix output env var tokenize [40d56735]
81+
- Fix plugin install version [59e9a91b]
82+
- Fix race condition on Wave requests [f57fae2c]
83+
- Fix serialization of S3 paths with spaces (#3565) [ce487624]
84+
- Fix string literal method names with parens (#3604) [8278078a]
85+
- Fix submit command in error message for grid executors that pipe wrapper script (#3548) [40ebd308]
86+
- Fix typos in the documentation [skip ci] (#3640) [eccc1130]
87+
- Fix unique fingerprint for Wave bundle resources [b59fa728]
88+
- Log exception when an unexpected occurs (#3603) [9aeca99f]
89+
- Minor change on container resolution [23d47ded]
90+
- Refactor httpfs configuration [445218a8]
91+
- Remove deprecated buckets field [0a355ac3]
92+
- Remove leading/trailing special chars from tag [7d3cc707]
93+
- Remove unused `-with-k8s` CLI option (#3624) [85b6e7d3]
94+
- Update config.rst (#3655) [1555e188]
95+
- Update Fusion docs [12782eeb]
96+
- Bump Fusion 2.1 [f48ef5b3]
97+
- Bump Groovy 3.0.15 [7a3ebc7d]
98+
- Bump Micromamba 1.3.1 [aa2bf37e]
99+
- Bump Spock 2.3 [9f0dac31]
100+
- Bump nf-wave@0.7.1 [b797fac2]
101+
- Bump nf-tower@1.5.10 [dd2f69dd]
102+
- Bump nf-google@1.7.0 [8cb9fa35]
103+
- Bump nf-amazon@1.15.0 [7ccca430]
104+
105+
22.10.7 - 18 Feb 2023
106+
- Fix plugin install version [895e4f34]
107+
- Fix unique fingerprint for wave bundle resources [7c55aa37]
108+
- Fix race condition on wave requests [7f76d19b]
109+
- Fix serialization of S3 paths with spaces (#3565) [935df949]
110+
- Improve aws batch error logging [1eddeea7]
111+
- Improve wave logging [94415914]
112+
- Increase Wave token duration to 30 mins [8d5fbefe]
113+
- Update fusion docs [b24ee138]
114+
- Bump nf-wave@0.5.4 [f466b266]
115+
- Bump nf-amazon@1.11.4 [d5f6c125]
116+
117+
22.10.6 - 24 Jan 2023
118+
- backport: Add refresh token to wave request [47a7408b]
119+
- backport:Add tower endpoint to wave [fe24b422]
120+
- backport:Fix Wave layer invalid checksum due to not closed stream [20df6400]
121+
- Bump nf-wave@0.5.3 [c1ec759f]
122+
3123
23.01.0-edge - 14 Jan 2023
4124
- Add support for rclone as stageOutMode option [fde2ac27]
5-
- Add queueGlobalStatus config setting [ci fast] [f3339541]
125+
- Add queueGlobalStatus config setting [f3339541]
6126
- Add support for bearer token to GithubRepositoryProvider [c4d39384] [a2d2cbf60]
7127
- Add -with-fusion cli option [d22337cd]
8128
- Add support for Fusion container custom options [56e29d35]
@@ -13,15 +133,15 @@ NEXTFLOW CHANGE-LOG
13133
- Fix GitHub creds in CI build [4c4d3f81]
14134
- Fix FilePorter concurrency issue (#3511) [11ccfa26]
15135
- Fix watchPath hang shutdown execution [bac0cedf]
16-
- Fix "no such file" error message to "no such file or directory" [ci fast] (#3547) [c292d84e]
136+
- Fix "no such file" error message to "no such file or directory" (#3547) [c292d84e]
17137
- Improve local exec workdir validation [4a3a2720]
18138
- Improve container native executor configuration [03126371]
19139
- Improve AWS batch exit code reporting [d1bb2fe2]
20140
- Improve channel factories error message [0215b9fc]
21141
- Improve Google Batch executor [c0a25fc2]
22142
- Improve Fusion config [902e5b34] [52f4c5d5]
23143
- Improve redirection on Wave client [124cfb3e]
24-
- Remove unnecessary Fusion env var [ci fast] [dfa47556]
144+
- Remove unnecessary Fusion env var [dfa47556]
25145
- Remove deprecated method 'just' [d17b3c46]
26146
- Remove deprecated methods [75e65035]
27147
- Remove DSL1 deprecated code [5d290a47]

config/codenarc/codenarc.groovy

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
/*
2-
* Copyright 2020-2022, Seqera Labs
3-
* Copyright 2013-2019, Centre for Genomic Regulation (CRG)
2+
* Copyright 2013-2023, Seqera Labs
43
*
54
* Licensed under the Apache License, Version 2.0 (the "License");
65
* you may not use this file except in compliance with the License.
@@ -349,4 +348,4 @@ ruleset {
349348
UnusedVariable
350349

351350

352-
}
351+
}

0 commit comments

Comments
 (0)