|
6 | 6 | merge_group: |
7 | 7 | types: [checks_requested] |
8 | 8 |
|
| 9 | +permissions: |
| 10 | + id-token: write |
| 11 | + contents: read |
| 12 | + |
9 | 13 | jobs: |
10 | 14 | fmt: |
11 | | - runs-on: ubuntu-latest |
12 | | - steps: |
13 | | - - name: Set up JDK 11 |
14 | | - uses: actions/setup-java@b6e674f4b717d7b0ae3baee0fbe79f498905dfde # v1.4.4 |
15 | | - with: |
16 | | - java-version: 11 |
| 15 | + runs-on: |
| 16 | + group: databricks-protected-runner-group |
| 17 | + labels: linux-ubuntu-latest |
17 | 18 |
|
| 19 | + steps: |
18 | 20 | - name: Checkout |
19 | 21 | uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 |
20 | 22 |
|
21 | 23 | - name: Cache Maven packages |
22 | 24 | uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 |
23 | 25 | with: |
24 | | - path: ~/.m2 |
| 26 | + path: ~/.m2/repository |
25 | 27 | key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
26 | 28 | restore-keys: ${{ runner.os }}-m2 |
27 | 29 |
|
| 30 | + - name: Setup build environment |
| 31 | + uses: ./.github/actions/setup-build-environment |
| 32 | + with: |
| 33 | + java-version: 11 |
| 34 | + |
28 | 35 | - name: Check formatting |
29 | 36 | run: mvn --errors spotless:check |
30 | 37 |
|
| 38 | + - name: Check for JFrog proxy URLs in lockfiles |
| 39 | + run: | |
| 40 | + make fix-lockfile |
| 41 | + git diff --exit-code -- '**/lockfile.json' |
| 42 | +
|
31 | 43 | unit-tests: |
32 | 44 | strategy: |
33 | 45 | fail-fast: false |
34 | 46 | matrix: |
35 | 47 | os: [macos-latest, ubuntu-latest] |
36 | 48 | java-version: [8, 11, 17, 20] # 20 is the latest version as of 2023 and 17 is the latest LTS |
| 49 | + include: |
| 50 | + - os: ubuntu-latest |
| 51 | + runner: |
| 52 | + group: databricks-protected-runner-group |
| 53 | + labels: linux-ubuntu-latest |
| 54 | + - os: macos-latest |
| 55 | + runner: macos-latest |
37 | 56 |
|
38 | | - runs-on: ${{ matrix.os }} |
| 57 | + runs-on: ${{ matrix.runner }} |
39 | 58 |
|
40 | 59 | steps: |
41 | | - - name: Set up JDK |
42 | | - uses: actions/setup-java@b6e674f4b717d7b0ae3baee0fbe79f498905dfde # v1.4.4 |
43 | | - with: |
44 | | - java-version: ${{ matrix.java-version }} |
45 | | - |
46 | 60 | - name: Checkout |
47 | 61 | uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 |
48 | 62 |
|
49 | 63 | - name: Cache Maven packages |
50 | 64 | uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 |
51 | 65 | with: |
52 | | - path: ~/.m2 |
| 66 | + path: ~/.m2/repository |
53 | 67 | key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
54 | 68 | restore-keys: ${{ runner.os }}-m2 |
55 | 69 |
|
| 70 | + - name: Setup build environment |
| 71 | + uses: ./.github/actions/setup-build-environment |
| 72 | + with: |
| 73 | + java-version: ${{ matrix.java-version }} |
| 74 | + |
56 | 75 | - name: Check Unit Tests |
57 | 76 | run: mvn --errors test |
58 | 77 |
|
59 | 78 | check-lock: |
60 | | - runs-on: ubuntu-latest |
61 | | - steps: |
62 | | - - name: Set up JDK 11 |
63 | | - uses: actions/setup-java@b6e674f4b717d7b0ae3baee0fbe79f498905dfde # v1.4.4 |
64 | | - with: |
65 | | - java-version: 11 |
| 79 | + runs-on: |
| 80 | + group: databricks-protected-runner-group |
| 81 | + labels: linux-ubuntu-latest |
66 | 82 |
|
| 83 | + steps: |
67 | 84 | - name: Checkout |
68 | 85 | uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 |
69 | 86 |
|
| 87 | + - name: Cache Maven packages |
| 88 | + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0 |
| 89 | + with: |
| 90 | + path: ~/.m2/repository |
| 91 | + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} |
| 92 | + restore-keys: ${{ runner.os }}-m2 |
| 93 | + |
| 94 | + - name: Setup build environment |
| 95 | + uses: ./.github/actions/setup-build-environment |
| 96 | + with: |
| 97 | + java-version: 11 |
| 98 | + |
70 | 99 | - name: Validate lockfile |
71 | 100 | run: make check-lock |
0 commit comments