-
Notifications
You must be signed in to change notification settings - Fork 0
147 lines (134 loc) · 4.25 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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
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 openal-soft libvorbis flac gtk+3 curl || echo "Dependency installation failed"
- name: Fix Python symlink conflicts
if: failure()
run: |
brew link --overwrite [email protected]
- name: Reinstall Azure CLI
if: failure()
run: |
brew reinstall azure-cli
- name: Link OpenAL-Soft
run: |
echo 'export PATH="/usr/local/opt/openal-soft/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/openal-soft/lib"
export CPPFLAGS="-I/usr/local/opt/openal-soft/include"
export PKG_CONFIG_PATH="/usr/local/opt/openal-soft/lib/pkgconfig"
- name: Link cURL
run: |
echo 'export PATH="/usr/local/opt/curl/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/curl/lib"
export CPPFLAGS="-I/usr/local/opt/curl/include"
export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig"
- 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