Skip to content

Commit 07eb799

Browse files
committed
actions: CI smsm, VPK
1 parent 0c64c04 commit 07eb799

File tree

2 files changed

+107
-24
lines changed

2 files changed

+107
-24
lines changed

.github/workflows/CI.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: '**'
6+
tags-ignore: '**'
7+
paths:
8+
- 'pak01_dir/**'
9+
- 'smsm/**'
10+
pull_request:
11+
branches: '**'
12+
paths:
13+
- 'pak01_dir/**'
14+
- 'smsm/**'
15+
workflow_dispatch:
16+
17+
jobs:
18+
vpk:
19+
name: Pack VPK
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@v4
24+
with: { fetch-depth: 0 }
25+
26+
- name: Setup Python
27+
uses: actions/setup-python@v5
28+
with:
29+
python-version: '3.x'
30+
31+
- name: Install Python dependencies
32+
run: pip install vpk
33+
34+
- name: Pack VPK
35+
run: vpk -c pak01_dir pak01_dir.vpk
36+
37+
- name: Upload Artifact
38+
uses: actions/upload-artifact@v4
39+
with:
40+
name: pak01_dir
41+
path: pak01_dir.vpk
42+
if-no-files-found: error
43+
44+
build-lin:
45+
name: SMSM Linux Build
46+
runs-on: ubuntu-latest
47+
steps:
48+
- name: Checkout
49+
uses: actions/checkout@v4
50+
with: { fetch-depth: 0 }
51+
52+
- name: Install Dependencies
53+
run: |
54+
sudo apt-get update
55+
sudo apt-get install -y g++-8-multilib
56+
57+
- name: Build
58+
run: |
59+
cd smsm
60+
make -j$(nproc)
61+
62+
- name: Upload Artifact
63+
uses: actions/upload-artifact@v4
64+
with:
65+
name: smsm-linux
66+
path: smsm/smsm.so
67+
if-no-files-found: error
68+
69+
build-win:
70+
name: SMSM Windows Build
71+
runs-on: windows-2019
72+
steps:
73+
- name: Checkout
74+
uses: actions/checkout@v4
75+
with: { fetch-depth: 0 }
76+
77+
- name: Setup MSBuild
78+
uses: microsoft/setup-msbuild@v2
79+
80+
- name: Build
81+
run: |
82+
cd smsm
83+
msbuild -m -t:chaos -p:"Configuration=Release;Platform=x86" SMSM.sln
84+
85+
- name: Upload Artifact
86+
uses: actions/upload-artifact@v4
87+
with:
88+
name: smsm-windows
89+
path: |
90+
smsm\bin\smsm.dll
91+
smsm\bin\smsm.pdb
92+
if-no-files-found: error

COPY.bat

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,21 @@
11
@ECHO OFF
22

3-
SET "name=Portal 2 Speedrun Mod"
4-
SET "dest=C:\Program Files (x86)\Steam\steamapps\sourcemods\%name%"
5-
SET "vpk=D:\Gry\Steem\steamapps\common\Portal 2\bin\vpk.exe"
3+
echo !!! YOU FORGOT TO EDIT COPY.bat !!!
64

7-
ECHO.
8-
ECHO ====== Attempting to create directory at %dest%... ======
9-
MKDIR "%dest%"
5+
REM vpk.exe is included in Portal 2 Authoring Tools, or you can use your own, IDC
6+
SET "dest=%ProgramFiles(x86)%\Steam\steamapps\sourcemods\Portal 2 Speedrun Mod"
7+
SET "vpk=%ProgramFiles(x86)%\Steam\steamapps\common\Portal 2\bin\vpk.exe"
108

11-
ECHO.
12-
ECHO ====== Copying raw files... ======
13-
xcopy /E /V /Y /I "cfg" "%dest%/cfg"
14-
xcopy /E /V /Y /I "maps" "%dest%\maps"
15-
xcopy /E /V /Y /I "resource" "%dest%\resource"
16-
xcopy /E /V /Y /I "scripts" "%dest%\scripts"
17-
xcopy /E /V /Y /I "media" "%dest%\media"
18-
copy /Y "gameinfo.txt" "%dest%\gameinfo.txt"
9+
REM MKDIR "%dest%"
10+
REM xcopy /E /V /Y /I "cfg" "%dest%\cfg"
11+
REM xcopy /E /V /Y /I "maps" "%dest%\maps"
12+
REM xcopy /E /V /Y /I "resource" "%dest%\resource"
13+
REM xcopy /E /V /Y /I "scripts" "%dest%\scripts"
14+
REM xcopy /E /V /Y /I "media" "%dest%\media"
15+
REM copy /Y "gameinfo.txt" "%dest%\gameinfo.txt"
1916

20-
ECHO.
21-
ECHO ====== Packing pak01_dir... ======
22-
"%vpk%" pak01_dir
23-
copy /Y "pak01_dir.vpk" "%dest%\pak01_dir.vpk"
24-
DEL pak01_dir.vpk
17+
REM "%vpk%" pak01_dir
18+
REM copy /Y "pak01_dir.vpk" "%dest%\pak01_dir.vpk"
19+
REM DEL pak01_dir.vpk
2520

26-
ECHO.
27-
ECHO ====== Copying smsm.dll... ======
28-
copy /Y "smsm\bin\smsm.dll" "%dest%\smsm.dll"
29-
30-
ECHO Done.
21+
REM copy /Y "smsm\bin\smsm.dll" "%dest%\smsm.dll"

0 commit comments

Comments
 (0)