-
Notifications
You must be signed in to change notification settings - Fork 0
123 lines (114 loc) · 3.36 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
name: Build (MACOS TEST BRANCH)
on:
push:
branches:
- macos
workflow_dispatch:
jobs:
# build-ubuntu:
# runs-on: ubuntu-latest
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v2
#
# - name: Install dependencies
# run: |
# sudo apt-get update && sudo apt-get install -y cmake libsfml-dev libudev-dev libopenal-dev libvorbis-dev libflac-dev libxrandr-dev libxcursor-dev libgtk-3-dev
#
# - name: Setup SSH key and Install submodules
# env:
# SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
# run: |
# mkdir -p ~/.ssh
# echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
# chmod 600 ~/.ssh/id_rsa
# ssh-keyscan github.com >> ~/.ssh/known_hosts
# git submodule update --init --recursive
#
# - name: Configure and build
# run: |
# mkdir build && cd build
# cmake ..
# cmake --build .
#
# - name: Upload executable
# uses: actions/upload-artifact@v2
# with:
# name: ubuntu-executable
# path: build/src/8ChocChip
#
#
# build-windows:
# runs-on: windows-latest
#
# steps:
# - name: Checkout code
# uses: actions/checkout@v2
#
# - name: Install CMake
# run: choco install cmake --installargs '"ADD_CMAKE_TO_PATH=System"'
#
# - name: Install vcpkg
# run: |
# git clone https://github.com/microsoft/vcpkg.git
# cd vcpkg
# .\bootstrap-vcpkg.bat
# working-directory: ${{ github.workspace }}
#
# - name: Set VCPKG_ROOT environment variable
# run: echo "VCPKG_ROOT=$(vcpkg integrate install)" >> $GITHUB_ENV
#
# - name: Install SFML with vcpkg
# run: vcpkg install sfml
#
# - name: Setup SSH key and Install submodules
# run: |
# mkdir -p $HOME/.ssh
# echo "${{ secrets.SSH_PRIVATE_KEY }}" > $HOME/.ssh/id_rsa
# echo "StrictHostKeyChecking no" > $HOME/.ssh/config
# chmod 600 $HOME/.ssh/id_rsa
# ssh-keyscan github.com >> $HOME/.ssh/known_hosts
# git submodule update --init --recursive
#
# - name: Configure and build
# run: |
# mkdir build && cd build
# cmake -DBUILD_SHARED_LIBS=OFF ..
# cmake --build . --config Release
#
# - name: Upload executable
# uses: actions/upload-artifact@v2
# with:
# name: windows-executable
# path: |
# build/src/Release/*.exe
# build/src/Release/*.dll
build-macos:
runs-on: macos-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install dependencies
run: |
brew update
brew install cmake sfml libusb openal-soft libvorbis flac gtk+3
- name: Setup SSH key and Install submodules
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
git submodule update --init --recursive
- name: Configure and build
run: |
mkdir build && cd build
cmake ..
cmake --build .
- name: Upload executable
uses: actions/upload-artifact@v2
with:
name: macos-executable
path: build/src/8ChocChip