@@ -369,60 +369,36 @@ tasks.register("artifactDockerfiles") {
369369 }
370370}
371371
372- tasks. register(" artifactAll" ) {
372+ tasks. register(" artifactAll" , Exec ) {
373373 description = " Build all artifacts except docker"
374374 dependsOn bootstrap
375375 dependsOn copyJdk
376-
377- doLast {
378- exec {
379- workingDir projectDir
380- executable " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake"
381- args ' artifact:all'
382- environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
383- environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
384- standardOutput = System . out
385- errorOutput = System . err
386- }
387- }
376+ workingDir projectDir
377+ environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
378+ environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
379+ commandLine " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake" , " artifact:all"
388380}
389381
390- tasks. register(" artifactDeb" ) {
382+ tasks. register(" artifactDeb" , Exec ) {
391383 description = " Build DEB package"
392384 dependsOn bootstrap
393385 dependsOn copyJdk
394-
395- doLast {
396- exec {
397- workingDir projectDir
398- executable " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake"
399- args ' artifact:deb'
400- environment ' ARCH' , System . getenv(" ARCH" ) ?: " x86_64"
401- environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
402- environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
403- standardOutput = System . out
404- errorOutput = System . err
405- }
406- }
386+ workingDir projectDir
387+ environment ' ARCH' , System . getenv(" ARCH" ) ?: " x86_64"
388+ environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
389+ environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
390+ commandLine " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake" , " artifact:deb"
407391}
408392
409- tasks. register(" artifactRpm" ) {
393+ tasks. register(" artifactRpm" , Exec ) {
410394 description = " Build RPM package"
411395 dependsOn bootstrap
412396 dependsOn copyJdk
413-
414- doLast {
415- exec {
416- workingDir projectDir
417- executable " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake"
418- args ' artifact:rpm'
419- environment ' ARCH' , System . getenv(" ARCH" ) ?: " x86_64"
420- environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
421- environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
422- standardOutput = System . out
423- errorOutput = System . err
424- }
425- }
397+ workingDir projectDir
398+ environment ' ARCH' , System . getenv(" ARCH" ) ?: " x86_64"
399+ environment ' GEM_HOME' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
400+ environment ' GEM_PATH' , " ${ projectDir} /vendor/bundle/jruby/3.1.0"
401+ commandLine " ${ projectDir} /vendor/bundle/jruby/3.1.0/bin/rake" , " artifact:rpm"
426402}
427403
428404tasks. register(" compileGrammar" ) {
@@ -724,6 +700,73 @@ tasks.register("runAcceptanceTests", Exec) {
724700 commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rake" , " qa:acceptance:all"
725701}
726702
703+ // Docker acceptance tests - reuses installAcceptanceTestGems for gem installation
704+ tasks. register(" runDockerOssTests" , Exec ) {
705+ description = " Run OSS docker acceptance tests"
706+ dependsOn installAcceptanceTestGems
707+ dependsOn artifactDockerOss
708+ workingDir " ${ projectDir} /qa"
709+ environment " BUNDLE_PATH" , " vendor/bundle"
710+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/oss"
711+ }
712+
713+ tasks. register(" runDockerFullTests" , Exec ) {
714+ description = " Run full docker acceptance tests"
715+ dependsOn installAcceptanceTestGems
716+ dependsOn artifactDocker
717+ workingDir " ${ projectDir} /qa"
718+ environment " BUNDLE_PATH" , " vendor/bundle"
719+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/full"
720+ }
721+
722+ tasks. register(" runDockerWolfiTests" , Exec ) {
723+ description = " Run Wolfi docker acceptance tests"
724+ dependsOn installAcceptanceTestGems
725+ dependsOn artifactDockerWolfi
726+ workingDir " ${ projectDir} /qa"
727+ environment " BUNDLE_PATH" , " vendor/bundle"
728+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/wolfi"
729+ }
730+
731+ tasks. register(" runAllDockerTests" , Exec ) {
732+ description = " Run all docker acceptance tests"
733+ dependsOn installAcceptanceTestGems
734+ dependsOn artifactDockerOnly
735+ workingDir " ${ projectDir} /qa"
736+ environment " BUNDLE_PATH" , " vendor/bundle"
737+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec"
738+ }
739+
740+ tasks. register(" runDockerIronbankTests" , Exec ) {
741+ description = " Run Ironbank docker acceptance tests"
742+ dependsOn installAcceptanceTestGems
743+ dependsOn artifactDockerIronbank
744+ workingDir " ${ projectDir} /qa"
745+ environment " BUNDLE_PATH" , " vendor/bundle"
746+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/ironbank"
747+ }
748+
749+ // Serverless integration tests
750+ tasks. register(" installIntegrationTestGemsDevelopment" , Exec ) {
751+ description = " Install integration test gems including development dependencies"
752+ dependsOn bootstrap
753+ workingDir " ${ projectDir} "
754+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " install" , " --with" , " development"
755+ }
756+
757+ tasks. register(" runServerlessDLQTests" , Exec ) {
758+ description = " Run serverless DLQ integration tests"
759+ dependsOn bootstrap
760+ dependsOn installDefaultGems
761+ dependsOn unpackTarDistribution
762+ dependsOn ' :logstash-core:copyGemjar'
763+ dependsOn installIntegrationTestGemsDevelopment
764+ workingDir " ${ projectDir} "
765+ environment " SERVERLESS" , " true"
766+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" ,
767+ " -fd" , " qa/integration/specs/dlq_spec.rb" , " -e" , " using pipelines.yml"
768+ }
769+
727770tasks. register(" generateLicenseReport" , JavaExec ) {
728771 dependsOn generateLicenseReportInputs
729772 dependsOn " :dependencies-report:assemble"
0 commit comments