@@ -861,30 +861,8 @@ jobs:
861
861
wget
862
862
863
863
- name : Update Windows dependencies
864
- env :
865
- gcc_version : " 14.2.0-3"
866
864
shell : msys2 {0}
867
865
run : |
868
- broken_deps=(
869
- "mingw-w64-ucrt-x86_64-gcc"
870
- "mingw-w64-ucrt-x86_64-gcc-libs"
871
- )
872
-
873
- tarballs=""
874
- for dep in "${broken_deps[@]}"; do
875
- tarball="${dep}-${gcc_version}-any.pkg.tar.zst"
876
-
877
- # download and install working version
878
- wget https://repo.msys2.org/mingw/ucrt64/${tarball}
879
-
880
- tarballs="${tarballs} ${tarball}"
881
- done
882
-
883
- # install broken dependencies
884
- if [ -n "$tarballs" ]; then
885
- pacman -U --noconfirm ${tarballs}
886
- fi
887
-
888
866
# install dependencies
889
867
dependencies=(
890
868
"git"
@@ -903,7 +881,29 @@ jobs:
903
881
"mingw-w64-ucrt-x86_64-toolchain"
904
882
)
905
883
906
- pacman -Syu --noconfirm --ignore="$(IFS=,; echo "${broken_deps[*]}")" "${dependencies[@]}"
884
+ pacman -Syu --noconfirm "${dependencies[@]}"
885
+
886
+ # install version-locked dependencies
887
+ lock_deps=(
888
+
889
+
890
+
891
+ )
892
+ tarballs=""
893
+ for dep in "${lock_deps[@]}"; do
894
+ IFS=@ read -r name version <<< "$dep"
895
+ tarball="${name}-${version}-any.pkg.tar.zst"
896
+
897
+ # download and install working version
898
+ wget -N https://repo.msys2.org/mingw/ucrt64/${tarball}
899
+
900
+ tarballs="${tarballs} ${tarball}"
901
+ done
902
+
903
+ # install broken dependencies
904
+ if [ -n "$tarballs" ]; then
905
+ pacman -U --noconfirm ${tarballs}
906
+ fi
907
907
908
908
- name : Install Doxygen
909
909
# GCC compiled doxygen has issues when running graphviz
0 commit comments