@@ -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" ) {
@@ -733,6 +709,73 @@ tasks.register("runAcceptanceTests", Exec) {
733709 commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rake" , " qa:acceptance:all"
734710}
735711
712+ // Docker acceptance tests - reuses installAcceptanceTestGems for gem installation
713+ tasks. register(" runDockerOssTests" , Exec ) {
714+ description = " Run OSS docker acceptance tests"
715+ dependsOn installAcceptanceTestGems
716+ dependsOn artifactDockerOss
717+ workingDir " ${ projectDir} /qa"
718+ environment " BUNDLE_PATH" , " vendor/bundle"
719+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/oss"
720+ }
721+
722+ tasks. register(" runDockerFullTests" , Exec ) {
723+ description = " Run full docker acceptance tests"
724+ dependsOn installAcceptanceTestGems
725+ dependsOn artifactDocker
726+ workingDir " ${ projectDir} /qa"
727+ environment " BUNDLE_PATH" , " vendor/bundle"
728+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/full"
729+ }
730+
731+ tasks. register(" runDockerWolfiTests" , Exec ) {
732+ description = " Run Wolfi docker acceptance tests"
733+ dependsOn installAcceptanceTestGems
734+ dependsOn artifactDockerWolfi
735+ workingDir " ${ projectDir} /qa"
736+ environment " BUNDLE_PATH" , " vendor/bundle"
737+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/wolfi"
738+ }
739+
740+ tasks. register(" runAllDockerTests" , Exec ) {
741+ description = " Run all docker acceptance tests"
742+ dependsOn installAcceptanceTestGems
743+ dependsOn artifactDockerOnly
744+ workingDir " ${ projectDir} /qa"
745+ environment " BUNDLE_PATH" , " vendor/bundle"
746+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec"
747+ }
748+
749+ tasks. register(" runDockerIronbankTests" , Exec ) {
750+ description = " Run Ironbank docker acceptance tests"
751+ dependsOn installAcceptanceTestGems
752+ dependsOn artifactDockerIronbank
753+ workingDir " ${ projectDir} /qa"
754+ environment " BUNDLE_PATH" , " vendor/bundle"
755+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" , " docker/spec/ironbank"
756+ }
757+
758+ // Serverless integration tests
759+ tasks. register(" installIntegrationTestGemsDevelopment" , Exec ) {
760+ description = " Install integration test gems including development dependencies"
761+ dependsOn bootstrap
762+ workingDir " ${ projectDir} "
763+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " install" , " --with" , " development"
764+ }
765+
766+ tasks. register(" runServerlessDLQTests" , Exec ) {
767+ description = " Run serverless DLQ integration tests"
768+ dependsOn bootstrap
769+ dependsOn installDefaultGems
770+ dependsOn unpackTarDistribution
771+ dependsOn ' :logstash-core:copyGemjar'
772+ dependsOn installIntegrationTestGemsDevelopment
773+ workingDir " ${ projectDir} "
774+ environment " SERVERLESS" , " true"
775+ commandLine " ${ projectDir} /vendor/jruby/bin/jruby" , " -S" , " bundle" , " exec" , " rspec" ,
776+ " -fd" , " qa/integration/specs/dlq_spec.rb" , " -e" , " using pipelines.yml"
777+ }
778+
736779tasks. register(" generateLicenseReport" , JavaExec ) {
737780 dependsOn generateLicenseReportInputs
738781 dependsOn " :dependencies-report:assemble"
0 commit comments