66 - ' v*'
77
88jobs :
9- build :
9+ make-release :
10+ runs-on : ubuntu-22.04
11+ outputs :
12+ uploadurl : ${{ steps.create_release.outputs.upload_url }}
13+ steps :
14+ - uses : actions/checkout@v4
15+ - name : Create Release
16+ id : create_release
17+ uses : actions/create-release@v1
18+ env :
19+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
20+ with :
21+ tag_name : ${{ github.ref }}
22+ release_name : Release ${{ github.ref }}
23+ draft : false
24+ prerelease : false
25+ linux-build :
26+ needs : make-release
27+ runs-on : ubuntu-22.04
28+ env :
29+ SDK_VERSION : 1.3.280
30+ steps :
31+ - uses : actions/checkout@v4
32+ - name : Install Ubuntu dependencies
33+ run : |
34+ sudo apt-get update
35+ sudo apt-get install curl unzip tar libxi-dev libxinerama-dev libxcursor-dev xorg-dev nasm
36+ - name : Install Vulkan SDK
37+ run : |
38+ wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
39+ sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-${SDK_VERSION}-jammy.list http://packages.lunarg.com/vulkan/${SDK_VERSION}/lunarg-vulkan-${SDK_VERSION}-jammy.list
40+ sudo apt-get update
41+ sudo apt-get install vulkan-sdk
42+ - name : Compile vcpkg dependencies
43+ run : ./vcpkg_linux.sh
44+ - name : Compile gkNextRenderer
45+ run : ./build_linux.sh
46+ - name : Create zip file
47+ run : |
48+ cd build/linux
49+ zip -r gknextrenderer_linux64_${{ github.ref_name }}.zip ./bin ./assets/fonts ./assets/models ./assets/shaders ./assets/textures
50+ - name : Upload Release Asset
51+ uses : actions/upload-release-asset@v1
52+ env :
53+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
54+ with :
55+ upload_url : ${{ needs.make-release.outputs.uploadurl }}
56+ asset_path : ./build/linux/gknextrenderer_linux64_${{ github.ref_name }}.zip
57+ asset_name : gknextrenderer_linux64_${{ github.ref_name }}.zip
58+ asset_content_type : application/zip
59+ windows-build :
60+ needs : make-release
1061 runs-on : windows-2022
1162 env :
1263 SDK_VERSION : 1.3.280.0
13-
1464 steps :
1565 - uses : actions/checkout@v4
1666 - name : Install zip
@@ -32,26 +82,16 @@ jobs:
3282 set VULKAN_SDK=C:\VulkanSDK\%SDK_VERSION%
3383 build_windows.bat
3484 shell : cmd
35- - name : Create Release
36- id : create_release
37- uses : actions/create-release@v1
38- env :
39- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
40- with :
41- tag_name : ${{ github.ref }}
42- release_name : Release ${{ github.ref }}
43- draft : false
44- prerelease : false
4585 - name : Create zip file
4686 run : |
47- mkdir release
48- zip -r release/ gknextrenderer_win64_${{ github.ref_name }}.zip build/windows/ bin build/windows/ assets/fonts build/windows/ assets/models build/windows/ assets/shaders build/windows /assets/textures
87+ cd build/windows
88+ zip -r gknextrenderer_win64_${{ github.ref_name }}.zip ./ bin ./ assets/fonts ./ assets/models ./ assets/shaders . /assets/textures
4989 - name : Upload Release Asset
5090 uses : actions/upload-release-asset@v1
5191 env :
5292 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5393 with :
54- upload_url : ${{ steps.create_release .outputs.upload_url }}
55- asset_path : ./release /gknextrenderer_win64_${{ github.ref_name }}.zip
94+ upload_url : ${{ needs.make-release .outputs.uploadurl }}
95+ asset_path : ./build/windows /gknextrenderer_win64_${{ github.ref_name }}.zip
5696 asset_name : gknextrenderer_win64_${{ github.ref_name }}.zip
5797 asset_content_type : application/zip
0 commit comments