Skip to content

Commit 6642294

Browse files
committed
update with multi-platform release
1 parent 3a8be2f commit 6642294

File tree

1 file changed

+56
-16
lines changed

1 file changed

+56
-16
lines changed

.github/workflows/release.yml

Lines changed: 56 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,61 @@ on:
66
- 'v*'
77

88
jobs:
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

Comments
 (0)