11
11
# #
12
12
# #########################################################################
13
13
14
- name : Publish CMake as a tarball with static binaries
14
+ name : Publish CMake suitable for dk.exe bootstrap
15
15
16
16
on :
17
17
push :
18
18
19
19
jobs :
20
- build :
20
+ build-static :
21
21
runs-on : ubuntu-latest
22
22
23
23
strategy :
36
36
37
37
name : ${{ matrix.dkml_target_abi }}
38
38
steps :
39
+ - name : Validation
40
+ run : zip --version
41
+
39
42
- name : Set up QEMU
40
43
uses : docker/setup-qemu-action@v3
41
44
@@ -59,21 +62,48 @@ jobs:
59
62
if : matrix.testable
60
63
run : out/usr/local/cmake/bin/cmake --version
61
64
62
- - name : Bundle cmake-${{ matrix.dkml_target_abi }}.tar.gz
63
- run : X=$(pwd) && cd out/usr/local/cmake && tar cfz $X/cmake-${{ matrix.dkml_target_abi }}.tar.gz *
65
+ - name : Bundle cmake-${{ matrix.dkml_target_abi }}.zip
66
+ run : X=$(pwd) && cd out/usr/local && zip -y -r $X/cmake-${{ matrix.dkml_target_abi }} cmake
64
67
65
- - name : Upload cmake tarball
68
+ - name : Upload cmake archives
66
69
uses : actions/upload-artifact@v4
67
70
with :
68
71
retention-days : 30
69
72
name : cmake-${{ matrix.dkml_target_abi }}
70
- path : cmake-${{ matrix.dkml_target_abi }}.tar.gz
73
+ path : cmake-${{ matrix.dkml_target_abi }}.zip
74
+
75
+ rearchive-as-zip :
76
+ runs-on : ubuntu-latest
77
+
78
+ strategy :
79
+ matrix :
80
+ include :
81
+ - abi : darwin_universal
82
+ cksum256 : a988e2a69c1d105987f12782ee0fa80d6be941b3e1a68b4bd6a661f0fdb56d75
83
+ cmake_majminpat_ver : 3.25.2
84
+ cmake_base_suffix : macos10.10-universal
85
+
86
+ name : ${{ matrix.abi }}
87
+ steps :
88
+ - name : Download and repack
89
+ run : |
90
+ curl -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v${cmake_majminpat_ver}/cmake-${cmake_majminpat_ver}-${cmake_base_suffix}.tar.gz
91
+ install -d dist && cd dist
92
+ tar xfz ../cmake.tar.gz
93
+ zip -y -r ../cmake-${{ matrix.abi }} *
94
+
95
+ - name : Upload cmake zip
96
+ uses : actions/upload-artifact@v4
97
+ with :
98
+ retention-days : 30
99
+ name : cmake-${{ matrix.abi }}
100
+ path : cmake-${{ matrix.abi }}.zip
71
101
72
102
publish :
73
103
permissions :
74
104
contents : write
75
105
runs-on : ubuntu-latest
76
- needs : build
106
+ needs : build-static
77
107
# We never want the DkCoder version numbers to conflict with the CMake releases.
78
108
# So use tags that are real CMake versions. Example: cmake-3.25.2
79
109
if : startsWith(github.ref, 'refs/tags/cmake-')
87
117
uses : softprops/action-gh-release@v2
88
118
with :
89
119
files : |
90
- cmake-linux_x86_64.tar.gz
91
- cmake-linux_x86.tar.gz
92
- cmake-linux_arm64.tar.gz
120
+ cmake-linux_x86_64.zip
121
+ cmake-linux_x86.zip
122
+ cmake-linux_arm64.zip
123
+ cmake-darwin_universal.zip
0 commit comments