@@ -24,19 +24,20 @@ jobs:
2424 run : |
2525 echo ${{ steps.tag.outputs.new_tag }} > tag.txt
2626 - name : upload new tag artifact
27- uses : actions/upload-artifact@v1
27+ uses : actions/upload-artifact@v4
2828 with :
29- name : uploads
29+ name : tag-txt
3030 path : tag.txt
3131 build-linux :
3232 runs-on : ubuntu-latest
3333 needs : [bump-tag-dry]
3434 steps :
3535 - uses : actions/checkout@v4
3636 - name : download artifacts
37- uses : actions/download-artifact@v1
37+ uses : actions/download-artifact@v4
3838 with :
39- name : uploads
39+ name : tag-txt
40+ path : uploads
4041
4142 - uses : actions/setup-node@v4
4243 with :
@@ -48,47 +49,73 @@ jobs:
4849 export DUPLO_VERSION=`cat ./uploads/tag.txt`
4950 mkdir -p build
5051 pushd build
51- cmake .. -DDUPLO_VERSION=\"$DUPLO_VERSION\"
52+ cmake .. -DDUPLO_VERSION=\"$DUPLO_VERSION\" -DCMAKE_BUILD_TYPE=Release
5253 make
5354 popd
5455 zip --junk-paths duplo-linux build/duplo
5556 - name : upload linux artifact
56- uses : actions/upload-artifact@v1
57+ uses : actions/upload-artifact@v4
5758 with :
58- name : uploads
59+ name : linux-build
5960 path : duplo-linux.zip
6061 build-macos :
6162 runs-on : macos-latest
6263 needs : [bump-tag-dry]
6364 steps :
6465 - uses : actions/checkout@v4
6566 - name : download artifacts
66- uses : actions/download-artifact@v1
67+ uses : actions/download-artifact@v4
6768 with :
68- name : uploads
69+ name : tag-txt
70+ path : uploads
6971 - name : build
7072 run : |
7173 brew install bats-core
7274 export DUPLO_VERSION=`cat ./uploads/tag.txt`
7375 mkdir -p build
7476 pushd build
75- cmake .. -DDUPLO_VERSION=\"$DUPLO_VERSION\"
77+ cmake .. -DDUPLO_VERSION=\"$DUPLO_VERSION\" -DCMAKE_BUILD_TYPE=Release
7678 make
7779 popd
7880 zip --junk-paths duplo-macos build/duplo
7981 - name : upload macos artifact
80- uses : actions/upload-artifact@v1
82+ uses : actions/upload-artifact@v4
8183 with :
82- name : uploads
84+ name : macos-build
8385 path : duplo-macos.zip
86+ build-windows :
87+ runs-on : windows-latest
88+ needs : [bump-tag-dry]
89+ steps :
90+ - uses : actions/checkout@v4
91+ - name : download artifacts
92+ uses : actions/download-artifact@v4
93+ with :
94+ name : tag-txt
95+ path : uploads
96+ - name : build
97+ run : |
98+ $duploVersion = Get-Content .\uploads\tag.txt
99+ mkdir build | Out-Null
100+ pushd build
101+ cmake .. "-DDUPLO_VERSION=`"$duploVersion`"" -G "Visual Studio 17 2022" -A x64
102+ cmake --build . --config Release
103+ popd
104+ Compress-Archive -Path build\Release\duplo.exe -DestinationPath duplo-windows.zip
105+ - name : upload windows artifact
106+ uses : actions/upload-artifact@v4
107+ with :
108+ name : windows-build
109+ path : duplo-windows.zip
84110 push-docker-image :
85111 runs-on : ubuntu-latest
86112 needs : [bump-tag-dry]
87113 steps :
88114 - name : download artifacts
89- uses : actions/download-artifact@v1
115+ uses : actions/download-artifact@v4
90116 with :
91- name : uploads
117+ name : tag-txt
118+ path : uploads
92119
93120 - name : set version
94121 id : version
@@ -133,7 +160,7 @@ jobs:
133160 upload-release :
134161 if : success()
135162 runs-on : ubuntu-latest
136- needs : [build-linux, build-macos]
163+ needs : [build-linux, build-macos, build-windows ]
137164 steps :
138165 - uses : actions/checkout@v4
139166 with :
@@ -156,17 +183,17 @@ jobs:
156183 draft : false
157184 prerelease : false
158185 - name : download artifacts
159- uses : actions/download-artifact@v1
186+ uses : actions/download-artifact@v4
160187 with :
161- name : uploads
188+ path : uploads
162189 - name : upload macos
163190 id : upload-macos
164191165192 env :
166193 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
167194 with :
168195 upload_url : ${{ steps.create_release.outputs.upload_url }}
169- asset_path : ./uploads/duplo-macos.zip
196+ asset_path : ./uploads/macos-build/ duplo-macos.zip
170197 asset_name : duplo-macos.zip
171198 asset_content_type : application/zip
172199 - name : upload linux
@@ -176,6 +203,17 @@ jobs:
176203 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
177204 with :
178205 upload_url : ${{ steps.create_release.outputs.upload_url }}
179- asset_path : ./uploads/duplo-linux.zip
206+ asset_path : ./uploads/linux-build/ duplo-linux.zip
180207 asset_name : duplo-linux.zip
181208 asset_content_type : application/zip
209+ - name : upload windows
210+ id : upload-windows
211+ 212+ env :
213+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
214+ with :
215+ upload_url : ${{ steps.create_release.outputs.upload_url }}
216+ asset_path : ./uploads/windows-build/duplo-windows.zip
217+ asset_name : duplo-windows.zip
218+ asset_content_type : application/zip
219+
0 commit comments