|
21 | 21 |
|
22 | 22 | jobs: |
23 | 23 | macos-cran: |
24 | | - name: "macOS similar to CRAN" |
| 24 | + name: "macOS {{ '${{ matrix.config }}' }}" |
25 | 25 | runs-on: macOS-latest |
26 | 26 | strategy: |
27 | 27 | fail-fast: false |
| 28 | + matrix: |
| 29 | + config: ["cran-m1", "cran-release"] |
28 | 30 |
|
29 | 31 | steps: |
30 | 32 | {{ macros.github_checkout_arrow()|indent }} |
|
58 | 60 | extra-packages: | |
59 | 61 | any::rcmdcheck |
60 | 62 | any::sys |
61 | | - - name: Install |
| 63 | + - name: Install MacOSX 11.3 SDK |
| 64 | + if: matrix.config == 'cran-release' |
| 65 | + env: |
| 66 | + SDK_TOKEN: {{ '${{ secrets.JONKEANE_MACOS_11_SDK_DOWNLOAD_TOKEN }}' }} |
| 67 | + run: | |
| 68 | + # Download, Confirm integrity, expand. This will fail if the hash does not match. |
| 69 | + curl -fsSL -H "Authorization: Bearer $SDK_TOKEN" \ |
| 70 | + -H "Accept: application/vnd.github+json" \ |
| 71 | + https://api.github.com/repos/jonkeane/crossbow_11_sdk/tarball/v0.0.1 \ |
| 72 | + -o /tmp/MacOSX11.3.sdk.tar.gz |
| 73 | + echo "493570e56d6c6af26128e9096de738822589cc3cdb1b29aa5854f3f4c99756ac /tmp/MacOSX11.3.sdk.tar.gz" | shasum -a 256 -c - |
| 74 | + sudo tar -xzf /tmp/MacOSX11.3.sdk.tar.gz -C /Library/Developer/CommandLineTools/SDKs/ |
| 75 | + # Move SDK from extracted folder (GitHub archives as {owner}-{repo}-{sha}/) |
| 76 | + sudo mv /Library/Developer/CommandLineTools/SDKs/jonkeane-crossbow_11_sdk-*/MacOSX11.3.sdk \ |
| 77 | + /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk |
| 78 | + sudo rm -rf /Library/Developer/CommandLineTools/SDKs/jonkeane-crossbow_11_sdk-* |
| 79 | + ls -la /Library/Developer/CommandLineTools/SDKs/ |
| 80 | + - name: Install (cran-release) |
| 81 | + if: matrix.config == 'cran-release' |
| 82 | + env: |
| 83 | + _R_CHECK_CRAN_INCOMING_: false |
| 84 | + SDKROOT: '/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk' |
| 85 | + NOT_CRAN: false |
| 86 | + run: | |
| 87 | + sccache --start-server || echo 'sccache not found' |
| 88 | + cd arrow/r |
| 89 | + R CMD INSTALL . --install-tests |
| 90 | + - name: Install (cran-m1) |
| 91 | + if: matrix.config == 'cran-m1' |
62 | 92 | env: |
63 | 93 | _R_CHECK_CRAN_INCOMING_: false |
64 | 94 | CXX: "clang++ -mmacos-version-min=14.6" |
|
0 commit comments