-
Notifications
You must be signed in to change notification settings - Fork 14
48 lines (44 loc) · 1.39 KB
/
emscripten.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
name: Emscripten build
on: [push, pull_request]
jobs:
emscripten_build:
name: Emscripten build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Emscripten
run: |
sudo apt update
sudo apt -q install emscripten
- name: Find Git version
id: version
run: |
if git describe --exact-match --tags >/dev/null; then
VERSION=$(git describe --exact-match --tags)
VERSION=${VERSION/#sdl-sopwith-/}
else
VERSION=$(git rev-parse --short HEAD)
fi
echo "VERSION=$VERSION-js" >> $GITHUB_OUTPUT
# Patch the version in configure.ac:
sed -i "s/\(AC_INIT([^,]*, \)\[[^]]*\], /\1[$VERSION], /" \
configure.ac
- name: build
run: ./embuild.sh
- name: make pkg
run: |
make -C pkg/emscripten
- name: Upload build
uses: actions/upload-artifact@v4
with:
path: "pkg/emscripten/page"
name: sdl-sopwith-${{steps.version.outputs.VERSION}}
- name: Deploy
if: ${{ github.ref == 'refs/heads/trunk' }}
uses: JamesIves/github-pages-deploy-action@v4
with:
folder: "pkg/emscripten/page"
repository-name: "fragglet/sdl-sopwith-latest"
token: "${{secrets.SDL_SOPWITH_LATEST_SECRET}}"
clean: true
commit-message: "Build from fragglet/sdl-sopwith@${{github.sha}}"