|
61 | 61 | uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
|
62 | 62 | with:
|
63 | 63 | path: .docker
|
64 |
| - key: maven-${{ matrix.jdk }}-${{ matrix.maven }}-${{ hashFiles('**/docker-compose.yml') }} |
| 64 | + key: maven-${{ matrix.jdk }}-${{ matrix.maven }}-${{ hashFiles('**/docker-compose.yml', '**/pom.xml') }} |
65 | 65 | restore-keys: maven-${{ matrix.jdk }}-${{ matrix.maven }}-
|
66 | 66 | - name: Execute Docker Build
|
67 | 67 | env:
|
|
72 | 72 | -e CI=true \
|
73 | 73 | -e "DEVELOCITY_ACCESS_KEY=$DEVELOCITY_ACCESS_KEY" \
|
74 | 74 | ${{ matrix.image }}
|
| 75 | +
|
| 76 | + macos: |
| 77 | + name: ${{ matrix.arch }} macOS ${{ matrix.macos }} Java JDK ${{ matrix.jdk }} |
| 78 | + runs-on: macos-${{ matrix.macos }} |
| 79 | + if: ${{ !contains(github.event.pull_request.title, 'WIP') }} |
| 80 | + timeout-minutes: 30 |
| 81 | + strategy: |
| 82 | + fail-fast: false |
| 83 | + matrix: |
| 84 | + include: |
| 85 | + - arch: AMD64 |
| 86 | + jdk: 11 |
| 87 | + macos: 13 |
| 88 | + - arch: AArch64 |
| 89 | + jdk: 11 |
| 90 | + macos: latest |
| 91 | + steps: |
| 92 | + - name: Set up Java |
| 93 | + uses: actions/setup-java@v4 |
| 94 | + with: |
| 95 | + distribution: 'temurin' |
| 96 | + java-version: ${{ matrix.jdk }} |
| 97 | + - name: Checkout Arrow |
| 98 | + uses: actions/checkout@v4 |
| 99 | + with: |
| 100 | + fetch-depth: 0 |
| 101 | + submodules: recursive |
| 102 | + - name: Build |
| 103 | + shell: bash |
| 104 | + env: |
| 105 | + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} |
| 106 | + run: ci/scripts/java_build.sh $(pwd) $(pwd)/build |
| 107 | + - name: Test |
| 108 | + shell: bash |
| 109 | + env: |
| 110 | + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} |
| 111 | + run: ci/scripts/java_test.sh $(pwd) $(pwd)/build |
| 112 | + |
| 113 | + windows: |
| 114 | + name: AMD64 Windows Server 2022 Java JDK ${{ matrix.jdk }} |
| 115 | + runs-on: windows-latest |
| 116 | + if: ${{ !contains(github.event.pull_request.title, 'WIP') }} |
| 117 | + timeout-minutes: 30 |
| 118 | + strategy: |
| 119 | + fail-fast: false |
| 120 | + matrix: |
| 121 | + jdk: [11] |
| 122 | + steps: |
| 123 | + - name: Set up Java |
| 124 | + uses: actions/setup-java@v4 |
| 125 | + with: |
| 126 | + java-version: ${{ matrix.jdk }} |
| 127 | + distribution: 'temurin' |
| 128 | + - name: Checkout Arrow |
| 129 | + uses: actions/checkout@v4 |
| 130 | + with: |
| 131 | + fetch-depth: 0 |
| 132 | + submodules: recursive |
| 133 | + - name: Build |
| 134 | + shell: bash |
| 135 | + env: |
| 136 | + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} |
| 137 | + run: ci/scripts/java_build.sh $(pwd) $(pwd)/build |
| 138 | + - name: Test |
| 139 | + shell: bash |
| 140 | + env: |
| 141 | + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }} |
| 142 | + run: ci/scripts/java_test.sh $(pwd) $(pwd)/build |
0 commit comments