@@ -196,10 +196,30 @@ jobs:
196196 steps :
197197 - name : checkout
198198 uses : actions/checkout@v4
199+ - name : setup
200+ uses : ./.github/workflows/setup
201+ with :
202+ haxe : ${{ inputs.haxe }}
203+ - name : Get Haxe commit SHA
204+ if : inputs.haxe == 'latest'
205+ id : haxe_sha
206+ shell : bash
207+ working-directory :
208+ ${{github.workspace}}
209+ env :
210+ GH_TOKEN : ${{ github.token }}
211+ run : |
212+ version=$(haxe --version)
213+ short_sha=${version##*+}
214+ full_sha=$(gh api repos/HaxeFoundation/haxe/commits/$short_sha --jq '.sha')
215+ echo "Haxe version: $version"
216+ echo "sha=$full_sha" >> "$GITHUB_OUTPUT"
217+ echo "Commit SHA: $short_sha, Full SHA: $full_sha"
199218 - name : checkout haxe (latest)
200219 if : inputs.haxe == 'latest'
201220 uses : actions/checkout@v4
202221 with :
222+ ref : ${{ steps.haxe_sha.outputs.sha }}
203223 repository : HaxeFoundation/haxe
204224 path : haxe
205225 - name : checkout haxe (stable)
@@ -209,10 +229,6 @@ jobs:
209229 repository : HaxeFoundation/haxe
210230 path : haxe
211231 ref : ${{ inputs.haxe }}
212- - name : setup
213- uses : ./.github/workflows/setup
214- with :
215- haxe : ${{ inputs.haxe }}
216232 - name : install haxe libs
217233 run : haxelib install compile-cpp.hxml --always
218234 # haxe 4 tests don't build with latest utest
0 commit comments