Skip to content

Commit 579873b

Browse files
committed
Add tower plugin when fusion is enabled
Signed-off-by: Paolo Di Tommaso <paolo.ditommaso@gmail.com>
1 parent 4be204f commit 579873b

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

modules/nf-commons/src/main/nextflow/plugin/PluginsFacade.groovy

+1-1
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@ class PluginsFacade implements PluginStateListener {
374374
}
375375

376376
// add tower plugin when config contains tower options
377-
if( (Bolts.navigate(config,'tower.enabled') || env.TOWER_ACCESS_TOKEN ) && !specs.find {it.id == 'nf-tower' } ) {
377+
if( (Bolts.navigate(config,'tower.enabled') || Bolts.navigate(config,'fusion.enabled') || env.TOWER_ACCESS_TOKEN ) && !specs.find {it.id == 'nf-tower' } ) {
378378
specs << defaultPlugins.getPlugin('nf-tower')
379379
}
380380
if( (Bolts.navigate(config,'wave.enabled') || Bolts.navigate(config,'fusion.enabled')) && !specs.find {it.id == 'nf-wave' } ) {

modules/nf-commons/src/test/nextflow/plugin/PluginsFacadeTest.groovy

+7
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,13 @@ class PluginsFacadeTest extends Specification {
124124
then:
125125
result == [ new PluginSpec('nf-tower', '0.1.0') ]
126126

127+
// fusion requires both nf-tower and nf-wave
128+
when:
129+
handler = new PluginsFacade(defaultPlugins: defaults, env: [NXF_PLUGINS_DEFAULT:'true'])
130+
result = handler.pluginsRequirement([fusion:[enabled:true]])
131+
then:
132+
result == [ new PluginSpec('nf-tower', '0.1.0'), new PluginSpec('nf-wave', '0.1.0') ]
133+
127134
when:
128135
handler = new PluginsFacade(defaultPlugins: defaults, env: [:])
129136
result = handler.pluginsRequirement([wave:[enabled:true]])

plugins/nf-tower/src/main/io/seqera/tower/plugin/TowerFusionToken.groovy

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class TowerFusionToken implements FusionToken {
113113
@Override
114114
Map<String, String> getEnvironment(String scheme, FusionConfig config) {
115115
try {
116-
getEnvironment0(scheme, config)
116+
return getEnvironment0(scheme, config)
117117
}
118118
catch (Exception e) {
119119
final msg = "Unable to validate Fusion license - reason: ${e.message}"

0 commit comments

Comments
 (0)