Skip to content

Commit 3cc9acf

Browse files
committed
ci: probe the shared harness SDK build cache across runner operating systems
1 parent 32de68e commit 3cc9acf

1 file changed

Lines changed: 69 additions & 0 deletions

File tree

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: harness SDK cache probe
2+
3+
# Temporary: proves that a macos-26 consumer of the harness SDK build restores
4+
# the entry an ubuntu job saved for the same input hash. Deleted after the run.
5+
6+
on:
7+
push:
8+
branches: [drain/harness-sdk-cache-probe]
9+
10+
permissions:
11+
contents: read
12+
13+
jobs:
14+
build-on-linux:
15+
runs-on: ubuntu-latest
16+
timeout-minutes: 40
17+
steps:
18+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
19+
with:
20+
lfs: true
21+
22+
- name: Setup pnpm
23+
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
24+
25+
- name: Setup Node
26+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
27+
with:
28+
node-version-file: '.nvmrc'
29+
30+
- name: Install dependencies
31+
run: pnpm install --frozen-lockfile
32+
33+
- name: Report the build key
34+
run: node scripts/harness-sdk-build-key.mjs
35+
36+
- name: Restore or build the harness SDK
37+
uses: ./.github/actions/harness-sdk-build
38+
39+
- name: Report the dist entry
40+
run: ls -d packages/harness-sdk/dist/index.js packages/harness-sdk/dist/index.d.ts
41+
42+
restore-on-macos:
43+
needs: build-on-linux
44+
runs-on: macos-26
45+
timeout-minutes: 40
46+
steps:
47+
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
48+
with:
49+
lfs: true
50+
51+
- name: Setup pnpm
52+
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
53+
54+
- name: Setup Node
55+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
56+
with:
57+
node-version-file: '.nvmrc'
58+
59+
- name: Install dependencies
60+
run: pnpm install --frozen-lockfile
61+
62+
- name: Report the build key
63+
run: node scripts/harness-sdk-build-key.mjs
64+
65+
- name: Restore or build the harness SDK
66+
uses: ./.github/actions/harness-sdk-build
67+
68+
- name: Report the dist entry
69+
run: ls -d packages/harness-sdk/dist/index.js packages/harness-sdk/dist/index.d.ts

0 commit comments

Comments
 (0)