-
Notifications
You must be signed in to change notification settings - Fork 96
129 lines (106 loc) · 3.19 KB
/
build.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
name: Build
on:
workflow_dispatch:
push:
branches:
- 'master'
- 'open.mp'
pull_request:
branches:
- '*'
- '*/*'
- '**'
jobs:
build-windows-release:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Declare github variables
id: vars
shell: bash
run: |
echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
- name: Setup Python
uses: actions/setup-python@v2
- name: Install CMake
uses: lukka/[email protected]
- name: Generate build files
run: mkdir build && cd build && cmake .. -G "Visual Studio 16 2019" -A Win32
- name: Build
run: |
cd build
cmake --build . --config Release
- name: Get current time
uses: josStorer/get-current-time@v2
id: current-time
with:
format: YYYYMMDD
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: streamer-win-release-${{ steps.current-time.outputs.formattedTime }}-${{ steps.vars.outputs.sha_short }}
path: build/bin/Release
build-windows-debug:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Declare github variables
id: vars
shell: bash
run: |
echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
- name: Setup Python
uses: actions/setup-python@v2
- name: Install CMake
uses: lukka/[email protected]
- name: Generate build files
run: mkdir build && cd build && cmake .. -G "Visual Studio 16 2019" -A Win32
- name: Build
run: |
cd build
cmake --build . --config Debug
- name: Get current time
uses: josStorer/get-current-time@v2
id: current-time
with:
format: YYYYMMDD
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: streamer-win-debug-${{ steps.current-time.outputs.formattedTime }}-${{ steps.vars.outputs.sha_short }}
path: build/bin/Debug
build-linux:
runs-on: ubuntu-latest
strategy:
matrix:
config: [Debug, Release]
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Declare github variables
id: vars
shell: bash
run: |
echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
- name: Build
run: |
cd docker
CONFIG=${{ matrix.config == 'Debug' && 'Debug' || 'MinSizeRel' }} ./build.sh
- name: Get current time
uses: josStorer/get-current-time@v2
id: current-time
with:
format: YYYYMMDD
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: streamer-linux-${{ matrix.config == 'Debug' && 'debug' || 'release' }}-${{ steps.current-time.outputs.formattedTime }}-${{ steps.vars.outputs.sha_short }}
path: docker/build/bin