|
25 | 25 | DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} |
26 | 26 |
|
27 | 27 | jobs: |
| 28 | + gradleScriptBootstrapCheck: |
| 29 | + name: "Check gradle boostrap script sanity on old JVMs." |
| 30 | + timeout-minutes: 30 |
| 31 | + runs-on: ubuntu-latest |
| 32 | + steps: |
| 33 | + - uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 |
| 34 | + with: |
| 35 | + distribution: 'temurin' |
| 36 | + java-version: 11 |
| 37 | + java-package: jdk |
| 38 | + |
| 39 | + - name: Checkout repository |
| 40 | + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 |
| 41 | + with: |
| 42 | + persist-credentials: false |
| 43 | + |
| 44 | + - shell: bash |
| 45 | + run: | |
| 46 | + set +e |
| 47 | + output=$(./gradlew 2>&1) |
| 48 | + if [[ "$output" == *"ERROR: java version must be"* ]]; then |
| 49 | + echo "Passed." |
| 50 | + else |
| 51 | + echo "Something is not right: gradlew command returned suspicious output or status code on JDK 11" |
| 52 | + echo -e "gradlew output echoed below:\n\n$output\n\n---(end of output)" |
| 53 | + exit 1 |
| 54 | + fi |
| 55 | +
|
28 | 56 | gradleSanityCheck: |
29 | 57 | name: "Run tasks (java: ${{ matrix.java-version }}, alt-java: ${{ matrix.uses-alt-java }})" |
30 | 58 | timeout-minutes: 30 |
| 59 | + needs: gradleScriptBootstrapCheck |
31 | 60 |
|
32 | 61 | strategy: |
33 | 62 | matrix: |
|
49 | 78 | - uses: ./.github/actions/prepare-for-build |
50 | 79 | with: |
51 | 80 | java-version: ${{ matrix.java-version }} |
| 81 | + use-cache: false |
52 | 82 |
|
53 | 83 | - name: Set up RUNTIME_JAVA_HOME variable |
54 | 84 | if: ${{ matrix.uses-alt-java }} |
|
84 | 114 | run: | |
85 | 115 | # add this package for generateEmojiTokenizationTestChecksumLoad. |
86 | 116 | sudo apt-get install libwww-perl |
87 | | - ./gradlew regenerate -x generateUAX29URLEmailTokenizerInternal --rerun-tasks |
| 117 | + ./gradlew regenerate -x regenerateUAX29URLEmailTokenizer --rerun-tasks |
88 | 118 | if [ ! -z "$(git status --porcelain)" ]; then |
89 | 119 | echo ":warning: **regenerate left local checkout in modified state**" >> "$GITHUB_STEP_SUMMARY" |
90 | 120 | echo '```' >> "$GITHUB_STEP_SUMMARY" |
|
95 | 125 |
|
96 | 126 | - run: ./gradlew allOptions |
97 | 127 | - run: ./gradlew helpWorkflow |
98 | | - - run: ./gradlew licenses updateLicenses |
| 128 | + - run: ./gradlew licenses writeChecksums |
99 | 129 | - run: ./gradlew check -x test |
100 | 130 | - run: ./gradlew assembleRelease mavenToLocal |
101 | 131 | - run: ./gradlew eclipse |
|
0 commit comments