Skip to content

Merge pull request #135 from JOTSR/feat/window_control_api #135

Merge pull request #135 from JOTSR/feat/window_control_api

Merge pull request #135 from JOTSR/feat/window_control_api #135

Workflow file for this run

name: Build WebUI
on:
push:
pull_request:
branches: [ main ]
jobs:
Windows-WebUI:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: microsoft/[email protected]
- name: Windows-WebUI
shell: cmd
run: |
npm install --save-exact -g esbuild
esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=./src/client ./src/client/webui.ts
cd src
xxd -i client\webui.js client\webui.h
cd ..
cd build\Windows\GCC
mingw32-make
cd ..\..\..
cd build\Windows\MSVC
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
nmake
Linux-WebUI:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Linux-WebUI
run: |
npm install --save-exact -g esbuild
esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=./src/client ./src/client/webui.ts
cd src
xxd -i client/webui.js client/webui.h
cd ..
cd build/Linux/GCC
make
cd ../../..
cd build/Linux/Clang
sudo ln -s llvm-ar-13 /usr/bin/llvm-ar
sudo ln -s llvm-ranlib-13 /usr/bin/llvm-ranlib
make
macOS-WebUI:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: macOS-WebUI
run: |
npm install --save-exact -g esbuild
esbuild --bundle --target="chrome90,firefox90,safari15" --format=esm --tree-shaking=false --outdir=./src/client ./src/client/webui.ts
cd src
xxd -i client/webui.js client/webui.h
cd ..
cd build/macOS/Clang
make