11name : Build wheels
22
33on :
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:
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