-
Notifications
You must be signed in to change notification settings - Fork 39
115 lines (101 loc) · 4.84 KB
/
test.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
name: Compile with SourceMod 1.10
on:
push:
branches: master
pull_request:
branches: master
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
sm_version: ['1.9', '1.10']
steps:
- uses: actions/checkout@v1
- name: Download sourcemod
run: |
wget "http://www.sourcemod.net/latest.php?version=${{ matrix.sm_version }}&os=linux" -O sourcemod.tar.gz
tar -xzf sourcemod.tar.gz --exclude='addons/sourcemod/translations'
- name: Give spcomp the required permissions
run: chmod +x addons/sourcemod/scripting/spcomp
- name: Compiling of all TTT related plugins
run: |
for file in addons/sourcemod/scripting/ttt/*.sp
do
echo -e "\nCompiling $file..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 $file
done
- name: Compile 3rd-party-plugins
run: |
echo -e "\nCompiling addons/sourcemod/scripting/block_messages.sp..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 addons/sourcemod/scripting/block_messages.sp
echo -e "Compiling addons/sourcemod/scripting/ghostdm.sp..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 addons/sourcemod/scripting/ghostdm.sp
echo -e "\nCompiling addons/sourcemod/scripting/no_weapon_fix.sp..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 addons/sourcemod/scripting/no_weapon_fix.sp
echo -e "\nCompiling addons/sourcemod/scripting/tripmines.sp..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 addons/sourcemod/scripting/tripmines.sp
echo -e "\nCompiling addons/sourcemod/scripting/turret_core.sp..."
addons/sourcemod/scripting/spcomp -E -w234 -w241 -O2 -v2 addons/sourcemod/scripting/turret_core.sp
- name: Remove plugins folder and create new ones
run: |
if [ -d "addons/sourcemod/plugins" ]; then
rm -r addons/sourcemod/plugins
fi
mkdir addons/sourcemod/plugins
mkdir addons/sourcemod/plugins/disabled
mkdir addons/sourcemod/plugins/ttt
- name: Move all TTT smx files into the plugins folder
run: |
for file in ttt*.smx
do
mv $file addons/sourcemod/plugins/ttt
done
- name: Move 3rd-party-plugins into the plugins folder
run: |
for file in *.smx
do
mv $file addons/sourcemod/plugins
done
- name: Remove build folder and create new one
run: |
if [ -d "build" ]; then
rm -r build
fi
mkdir -p build/${{ matrix.sm_version }}/
- name: Move addons, materials, models and sound folder
run: mv addons materials models sound build/${{ matrix.sm_version }}/
- name: Remove sourcemod folders
run: |
rm -r build/${{ matrix.sm_version }}/addons/metamod
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/bin
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/configs/geoip
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/configs/sql-init-scripts
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/configs/*.txt
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/configs/*.ini
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/configs/*.cfg
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/data
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/extensions
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/gamedata
rm -r build/${{ matrix.sm_version }}/addons/sourcemod/scripting
rm build/${{ matrix.sm_version }}/addons/sourcemod/*.txt
- name: Add LICENSE, CREDITS.md, CVARS.txt and adminmenu_custom.txt to build package
run: cp LICENSE CREDITS.md CVARS.txt adminmenu_custom.txt build/${{ matrix.sm_version }}/
- name: Download steamworks and move into the build package
run: |
wget http://users.alliedmods.net/~kyles/builds/SteamWorks/SteamWorks-git131-linux.tar.gz -O steamworks_linux.tar.gz
tar xfv steamworks_linux.tar.gz
wget http://users.alliedmods.net/~kyles/builds/SteamWorks/SteamWorks-git131-windows.zip -O steamworks_windows.zip
unzip -o steamworks_windows.zip
mkdir -p build/${{ matrix.sm_version }}/addons/sourcemod/extensions/
cp addons/sourcemod/extensions/SteamWorks.ext.so build/${{ matrix.sm_version }}/addons/sourcemod/extensions/
cp addons/sourcemod/extensions/SteamWorks.ext.dll build/${{ matrix.sm_version }}/addons/sourcemod/extensions/
- name: Clean up root directory
run: |
rm sourcemod.tar.gz
rm steamworks_linux.tar.gz
rm steamworks_windows.zip
- uses: actions/upload-artifact@master
with:
name: ttt.${{ matrix.sm_version }}.${{ github.sha }}-zip
path: build/${{ matrix.sm_version }}/