Run smoketests in parallel (#2622)
This commit is contained in:
parent
116cd2d90d
commit
e3155ed977
|
@ -97,6 +97,10 @@ jobs:
|
|||
|
||||
smoke-test:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
suite: ["glassfishAndJetty", "libertyAndTomcat", "tomeeAndWildfly", "other"]
|
||||
fail-fast: false
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
|
@ -113,7 +117,7 @@ jobs:
|
|||
job-id: smokeTests
|
||||
|
||||
- name: Test
|
||||
run: ./gradlew :smoke-tests:test
|
||||
run: ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.suite }}
|
||||
|
||||
setup-muzzle-matrix:
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -144,7 +148,7 @@ jobs:
|
|||
uses: actions/setup-java@v1
|
||||
with:
|
||||
java-version: 11
|
||||
- name: Run muzzle
|
||||
- name: Run muzzle
|
||||
run: ./gradlew ${{ matrix.module }}:muzzle --no-daemon
|
||||
|
||||
accept-pr:
|
||||
|
|
|
@ -38,6 +38,25 @@ test {
|
|||
//In addition to that we disable them by default on local machines
|
||||
enabled = enabled && (System.getenv("CI") != null || findProperty('runSmokeTests'))
|
||||
|
||||
def suites = [
|
||||
"glassfishAndJetty": ["**/GlassFishSmokeTest.*", "**/JettySmokeTest.*"],
|
||||
"libertyAndTomcat": ["**/LibertySmokeTest.*", "**/LibertyServletOnlySmokeTest.*", "**/TomcatSmokeTest.*"],
|
||||
"tomeeAndWildfly": ["**/TomeeSmokeTest.*", "**/WildflySmokeTest.*"]
|
||||
]
|
||||
|
||||
def suite = findProperty('smokeTestSuite')
|
||||
if (suite != null) {
|
||||
if ('other' == suite) {
|
||||
suites.values().each {
|
||||
exclude it
|
||||
}
|
||||
} else if (suites.containsKey(suite)) {
|
||||
include suites.get(suite)
|
||||
} else {
|
||||
throw new GradleException('Unknown smoke test suite: ' + suite)
|
||||
}
|
||||
}
|
||||
|
||||
doFirst {
|
||||
jvmArgs "-Dio.opentelemetry.smoketest.agent.shadowJar.path=${project(':javaagent').tasks.shadowJar.archivePath}"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue