You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrate to new Nextflow plugin build system (#323)
Removes the legacy buildSrc/launch.sh/plugins/build.gradle structure and
adopts the io.nextflow.nextflow-plugin Gradle plugin (1.0.0-beta.6) per
the Seqera migration guide.
What changed:
- Delete buildSrc/, launch.sh, plugins/build.gradle, plugins/nf-quilt/build.gradle,
groovysh helpers, plugins/nf-quilt/src/resources/META-INF/{MANIFEST.MF,extensions.idx}
- Move plugin sources from plugins/nf-quilt/src/{main,test,resources} to
src/main/groovy, src/test/groovy, src/main/resources (standard layout
expected by the new plugin)
- Replace settings.gradle with single rootProject.name line
- New root build.gradle declaring quiltcore, jackson-databind,
jackson-datatype-jsr310, commons-io as runtime deps; nextflowPlugin {}
block declares className, provider, extensionPoints (QuiltObserverFactory,
QuiltPathFactory, QuiltPathSerializer); inline plugin version 0.9.2
- Rewrite Makefile around assemble / installPlugin / releasePlugin while
preserving pkg-test / dyn-test / s3-* targets (now invoke `nextflow`
directly instead of launch.sh, install plugin via gradle first)
- Update .github/workflows/test.yml artifact paths to build/reports
- QuiltSpecification + QuiltPkgTest read MANIFEST.MF from build/tmp/jar/
(where the new gradle plugin generates it during the jar task), with
legacy paths kept as fallbacks
- Test task gets --add-opens jvmArgs and dependsOn jar so the manifest
exists before tests start
- Clear gradle.properties (legacy keys no longer needed)
Plugin-Version is unchanged (0.9.2). The 1.0.0 release happens in a
later PR.
Refs #323
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments