-
Notifications
You must be signed in to change notification settings - Fork 18
133 lines (113 loc) · 4.96 KB
/
build_win_msvc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: build windows MSVC x86, x64, ARM64
on:
pull_request:
permissions:
contents: write
jobs:
build_i386:
runs-on: windows-2019
env:
BUILD_TYPE: Release
VCPKG_TRIPLET: x86-windows-static
CMAKE_ARCH: Win32
defaults:
run:
working-directory: ${{github.workspace}}
steps:
- name: checkout code
uses: actions/checkout@v3
- name: run vcpkg
uses: lukka/[email protected]
with:
vcpkgGitCommitId: a7b6122f6b6504d16d96117336a0562693579933
runVcpkgInstall: true
prependedCacheKey: ${{env.VCPKG_TRIPLET}}
- name: Set up CMake
run: md build && cd build && cmake ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=${{github.workspace}}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=${{env.VCPKG_TRIPLET}} -DVCPKG_BUILD_TYPE=release -G "Visual Studio 16 2019" -A ${{env.CMAKE_ARCH}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: onsyuri-${{env.VCPKG_TRIPLET}}
path: ${{github.workspace}}/build/${{env.BUILD_TYPE}}
- name: prepare release
run: mv ${{github.workspace}}/build/${{env.BUILD_TYPE}}/onsyuri.exe ${{github.workspace}}/onsyuri_${{github.ref_name}}_x86_win.exe
- name: create release
uses: ncipollo/release-action@v1
with:
artifacts: ${{github.workspace}}/onsyuri_${{github.ref_name}}_x86_win.exe
allowUpdates: "true"
token: ${{secrets.GITHUB_TOKEN}}
build_amd64:
runs-on: windows-2019
env:
BUILD_TYPE: Release
VCPKG_TRIPLET: x64-windows-static
CMAKE_ARCH: x64
defaults:
run:
working-directory: ${{github.workspace}}
steps:
- name: checkout code
uses: actions/checkout@v3
- name: run vcpkg
uses: lukka/[email protected]
with:
vcpkgGitCommitId: a7b6122f6b6504d16d96117336a0562693579933
runVcpkgFormatString: '[`install`, `--recurse`, `--clean-after-build`, `--x-install-root`, `$[env.VCPKG_INSTALLED_DIR]`, `--triplet`, `x64-windows-static`]'
runVcpkgInstall: true
prependedCacheKey: ${{env.VCPKG_TRIPLET}}
- name: Set up CMake
run: md build && cd build && cmake ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=${{github.workspace}}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=${{env.VCPKG_TRIPLET}} -DVCPKG_BUILD_TYPE=release -G "Visual Studio 16 2019" -A ${{env.CMAKE_ARCH}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: onsyuri-${{env.VCPKG_TRIPLET}}
path: ${{github.workspace}}/build/${{env.BUILD_TYPE}}
- name: prepare release
run: mv ${{github.workspace}}/build/${{env.BUILD_TYPE}}/onsyuri.exe ${{github.workspace}}/onsyuri_${{github.ref_name}}_amd64_win.exe
- name: create release
uses: ncipollo/release-action@v1
with:
artifacts: ${{github.workspace}}/onsyuri_${{github.ref_name}}_amd64_win.exe
allowUpdates: "true"
token: ${{secrets.GITHUB_TOKEN}}
build_arm64:
runs-on: windows-2019
env:
BUILD_TYPE: Release
VCPKG_TRIPLET: arm64-windows-static
CMAKE_ARCH: ARM64
defaults:
run:
working-directory: ${{github.workspace}}
steps:
- name: checkout code
uses: actions/checkout@v3
- name: run vcpkg
uses: lukka/[email protected]
with:
vcpkgGitCommitId: a7b6122f6b6504d16d96117336a0562693579933
runVcpkgFormatString: '[`install`, `--recurse`, `--clean-after-build`, `--x-install-root`, `$[env.VCPKG_INSTALLED_DIR]`, `--triplet`, `${{env.VCPKG_TRIPLET}}`]'
runVcpkgInstall: true
prependedCacheKey: ${{env.VCPKG_TRIPLET}}
- name: Set up CMake
run: md build && cd build && cmake ${{github.workspace}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_TOOLCHAIN_FILE=${{github.workspace}}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=${{env.VCPKG_TRIPLET}} -DVCPKG_BUILD_TYPE=release -G "Visual Studio 16 2019" -A ${{env.CMAKE_ARCH}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: onsyuri-${{env.VCPKG_TRIPLET}}
path: ${{github.workspace}}/build/${{env.BUILD_TYPE}}
- name: prepare release
run: mv ${{github.workspace}}/build/${{env.BUILD_TYPE}}/onsyuri.exe ${{github.workspace}}/onsyuri_${{github.ref_name}}_arm64_win.exe
- name: create release
uses: ncipollo/release-action@v1
with:
artifacts: ${{github.workspace}}/onsyuri_${{github.ref_name}}_arm64_win.exe
allowUpdates: "true"
token: ${{secrets.GITHUB_TOKEN}}