Skip to content

Commit 192326c

Browse files
committed
macos 11 sdk from jonkeane/crossbow
1 parent 33f1ea5 commit 192326c

1 file changed

Lines changed: 32 additions & 2 deletions

File tree

dev/tasks/r/github.macos.cran.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@
2121

2222
jobs:
2323
macos-cran:
24-
name: "macOS similar to CRAN"
24+
name: "macOS {{ '${{ matrix.config }}' }}"
2525
runs-on: macOS-latest
2626
strategy:
2727
fail-fast: false
28+
matrix:
29+
config: ["cran-m1", "cran-release"]
2830

2931
steps:
3032
{{ macros.github_checkout_arrow()|indent }}
@@ -58,7 +60,35 @@ jobs:
5860
extra-packages: |
5961
any::rcmdcheck
6062
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'
6292
env:
6393
_R_CHECK_CRAN_INCOMING_: false
6494
CXX: "clang++ -mmacos-version-min=14.6"

0 commit comments

Comments
 (0)