Skip to content

Commit b3163c3

Browse files
committed
Propagate resolved refs to builders
1 parent 2c1e817 commit b3163c3

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

.github/workflows/build-wheels.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
name: Build wheels
22

33
on:
4+
schedule:
5+
- cron: "0 0 * * 0" # weekly, Sunday midnight UTC
46
workflow_dispatch:
57
inputs:
68
llvm_ref:
@@ -16,31 +18,35 @@ jobs:
1618
runs-on: ubuntu-latest
1719
outputs:
1820
should_build: ${{ steps.check.outputs.should_build }}
21+
llvm_ref: ${{ steps.check.outputs.llvm_ref }}
1922
steps:
2023
- uses: actions/checkout@v4
2124

2225
- name: Resolve ref and check PyPI
2326
id: check
2427
shell: python
2528
env:
26-
LLVM_REF: ${{ inputs.llvm_ref }}
29+
HALIDE_LLVM_REF: ${{ inputs.llvm_ref || 'main' }}
2730
GITHUB_TOKEN: ${{ github.token }}
2831
PYTHONPATH: .
2932
run: |
3033
import os, urllib.request
3134
from _version_provider import version_from_tag, get_commit_info
3235
33-
ref = os.environ["LLVM_REF"]
36+
ref = os.environ["HALIDE_LLVM_REF"]
3437
3538
# Build the search pattern for this ref
3639
tag_version = version_from_tag(ref)
3740
if tag_version:
3841
pattern = f"halide_llvm-{tag_version}-"
42+
resolved_ref = ref
3943
print(f"Release tag detected, searching for: {pattern}")
4044
else:
4145
sha, _ = get_commit_info(ref)
4246
pattern = f"g{sha[:8]}"
43-
print(f"Dev ref detected, searching for: {pattern}")
47+
resolved_ref = sha
48+
print(f"Dev ref detected, resolved to: {resolved_ref}")
49+
print(f"Searching for: {pattern}")
4450
4551
# Check the simple index for existing wheels
4652
try:
@@ -54,6 +60,7 @@ jobs:
5460
5561
with open(os.environ["GITHUB_OUTPUT"], "a") as f:
5662
f.write(f"should_build={should_build}\n")
63+
f.write(f"llvm_ref={resolved_ref}\n")
5764
5865
# ---------------------------------------------------------------------------
5966
# Job 2: Build wheels for all platforms
@@ -117,7 +124,7 @@ jobs:
117124
wheel_plat: win32
118125

119126
env:
120-
HALIDE_LLVM_REF: ${{ inputs.llvm_ref }}
127+
HALIDE_LLVM_REF: ${{ needs.check.outputs.llvm_ref }}
121128
GITHUB_TOKEN: ${{ github.token }}
122129
CMAKE_GENERATOR: Ninja
123130
MACOSX_DEPLOYMENT_TARGET: "11"

0 commit comments

Comments
 (0)