@@ -140,8 +140,6 @@ jobs:
140
140
flavor : ${{ env.PACKAGE_TO_BUILD == 'mingw-w64-git' && 'build-installers' || 'full' }}
141
141
architecture : ${{ env.ARCHITECTURE || 'x86_64' }}
142
142
msys : ${{ env.REPO == 'MSYS2-packages' || env.PACKAGE_TO_BUILD == 'git-for-windows-keyring' }}
143
- # We only have to clean up on self-hosted runners
144
- cleanup : ${{ runner.arch == 'ARM64' && true || false }}
145
143
146
144
- name : Clone ${{ env.REPO }}
147
145
shell : bash
@@ -250,9 +248,20 @@ jobs:
250
248
dir="$(cygpath -au artifacts)" &&
251
249
mkdir -p "$dir" &&
252
250
251
+ case "$ARCHITECTURE" in
252
+ aarch64)
253
+ GIT_EXE="/clangarm64/bin/git.exe"
254
+ BUILD_SRC=
255
+ ;;
256
+ *)
257
+ GIT_EXE="/mingw64/bin/git.exe"
258
+ BUILD_SRC="YesPlease"
259
+ ;;
260
+ esac &&
261
+
253
262
{
254
263
test -f /usr/bin/git ||
255
- printf '#!/bin/sh\n\nexec /mingw64/bin/git.exe "$@"\n' >/usr/bin/git
264
+ printf '#!/bin/sh\n\nexec '$GIT_EXE' "$@"\n' >/usr/bin/git
256
265
} &&
257
266
258
267
MINGW_ARCHS_TO_BUILD=$(
@@ -265,18 +274,15 @@ jobs:
265
274
esac
266
275
)
267
276
268
- # No need to rebuild i686/x86_64 flavors when building the initial
269
- # arm64 versions of the wintoast/GCM packages
270
- test ebe6c944c573ee4d8900f0e015365468606c9e1e != "$REF" ||
271
- test "mingw32 mingw64 clangarm64" != "$MINGW_ARCHS_TO_BUILD" ||
272
- MINGW_ARCHS_TO_BUILD=clangarm64
273
-
274
277
cd "/usr/src/$REPO/$PACKAGE_TO_BUILD" &&
275
278
MAKEFLAGS=-j6 PKGEXT='.pkg.tar.xz' MINGW_ARCH=$MINGW_ARCHS_TO_BUILD $MAKEPKG -s --noconfirm &&
276
279
cp *.pkg.tar* "$dir/" &&
277
280
278
- MAKEFLAGS=-j6 SRCEXT='.src.tar.gz' MINGW_ARCH=mingw64 $MAKEPKG --allsource &&
279
- cp *.src.tar* "$dir/" &&
281
+ if test -n "$BUILD_SRC"
282
+ then
283
+ MAKEFLAGS=-j6 SRCEXT='.src.tar.gz' MINGW_ARCH=mingw64 $MAKEPKG --allsource &&
284
+ cp *.src.tar* "$dir/"
285
+ fi &&
280
286
281
287
# Ensure that the Git worktree is still clean
282
288
ls -la &&
0 commit comments