@@ -5,30 +5,63 @@ branches:
55 except :
66 - /^r\d.*$/
77
8- before_install :
9- # https://github.com/travis-ci/travis-ci/issues/8408
10- # Also interferes with platform-tooling-support-tests expectations
11- - unset _JAVA_OPTIONS
8+ # Remove lock files before caching
9+ before_cache :
10+ - rm -f $HOME/.gradle/caches/*/*.lock
11+
12+ # Cache only relevant directories
13+ cache :
14+ directories :
15+ - $HOME/.gradle/caches/modules-2
16+ - $HOME/.gradle/wrapper/dists
1217
1318install :
14- - echo "Don't let Travis CI execute './gradlew assemble' by default"
19+ - ./gradlew --version # Display Gradle, Groovy, JVM and other versions
20+
21+ jdk :
22+ - openjdk11
23+ - openjdk-ea
24+
25+ os :
26+ - linux
27+ - osx
1528
1629matrix :
17- include :
18- - os : linux
19- jdk : openjdk11
20- env : SCAN='--scan --stacktrace --warning-mode=all' JACOCO='-PenableJaCoCo' INSTALL='publishToMavenLocal'
30+ exclude :
2131 - os : osx
22- jdk : openjdk11
32+ jdk : openjdk-ea
33+ allow_failures :
34+ - jdk : openjdk-ea
2335
2436script :
25- # Display Gradle, Groovy, JVM and other versions
26- - ./gradlew --version
27- # Build JUnit 5
28- - ./gradlew ${SCAN} ${JACOCO} build ${INSTALL}
29-
30- after_success :
31- # If variable JACOCO is set, run JaCoCo report and send report to codecov.io after build success
32- - test -v JACOCO && ./gradlew ${JACOCO} jacocoRootReport && bash <(curl -s https://codecov.io/bash) || true
33- # If variable INSTALL is set, run platform-tooling-support-tests checking the local installation
34- - test -v INSTALL && ./gradlew --scan --stacktrace -Dplatform.tooling.support.tests.enabled=true build || true
37+ - ./gradlew --scan --warning-mode=all -Dplatform.tooling.support.tests.enabled=true build
38+
39+ stages :
40+ - test
41+ - name : deploy
42+ if : repo = junit-team/junit5 AND (branch = master OR branch =~ /^releases\/\d+\.\d+\.x$/) AND type = push
43+
44+ jobs :
45+ include :
46+ - name : " Coverage"
47+ script :
48+ - ./gradlew --scan --stacktrace --warning-mode=all -PenableJaCoCo build jacocoRootReport
49+ - bash <(curl -s https://codecov.io/bash)
50+ - stage : deploy
51+ name : " Publish snapshot artifacts"
52+ env :
53+ # ORG_GRADLE_PROJECT_nexusUsername
54+ - secure : X7cGNpY3N5NcR42xlFlpETIcaXKi1rwlLWxhC+TesvZ88OOdnU/B5pwKib64r17uf8WXJpuZTIq+RH5drd5bxQkakMrXiNvKtRVUECEMl7JWF6ZVEJzFBKcmdN98p6gv8UTTBx1VHx8E6mBe/WbFCFdM6TMzz1jp7J87dXyoiac=
55+ # ORG_GRADLE_PROJECT_nexusPassword
56+ - secure : KMyXza/904SRPsHEO4vvS8vEA1dOeXJXgxROIJ2e5Gy2rMxFwn6x43YZiwi8eiSXoL+u7T6TQJbQpCGVTCiUXfJGb2aTu8yRK12MDzjWHnyE4tfYy1aNdB75TnlY/YrThDmjTDVMEfPZf3oLlB7zsrk5t9PfgHUEiPJ4Rsz1g04=
57+ script : ./gradlew --scan publish -x check
58+ - name : " Update snapshot documentation"
59+ if : branch = master
60+ addons :
61+ apt :
62+ packages :
63+ - graphviz
64+ env :
65+ # GRGIT_USER
66+ - secure : PwwKcsVdukfzvDBHmdajhMsIVHSbPt+lorgibpRXImBt+C4XHlaz/Z78Bq8jtkDvrXb+DTSfSGvAxg1IBM+rtCzrYb5DAqq+OfuG9Uu6FDTnkIOHs5Gii7pAfT0+W31Oj76OgiCAXX+p8lbFTchz6ope5zVYEpSlAe7aXCVTGM0=
67+ script : ./src/publishDocumentationSnapshotOnlyIfNecessary.sh
0 commit comments