Add WebGL support to web builds (#52) #65
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
push: | |
paths-ignore: | |
- '.github/**' | |
- '.vscode/**' | |
- '**.md' | |
workflow_dispatch: | |
name: Autobuild | |
jobs: | |
build-ubuntu: | |
name: Build Ubuntu | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- name: Install libraries | |
run: | | |
sudo apt update | |
sudo apt install libgtk-3-dev libatk1.0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev libasound2-dev clang mold -y | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2023-11-14 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: luminol-linux | |
path: ${{ github.workspace }}/artifact/ | |
build-windows: | |
name: Build Windows | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2023-11-14 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol.exe ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: luminol-windows | |
path: ${{ github.workspace }}/artifact/ | |
build-mac: | |
name: Build MacOS | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2023-11-14 | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Build luminol (Release) | |
run: cargo build --release | |
- name: Setup artifact | |
run: | | |
mkdir -p ${{ github.workspace }}/artifact | |
cp ${{ github.workspace }}/target/release/luminol ${{ github.workspace }}/artifact | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: luminol-mac | |
path: ${{ github.workspace }}/artifact/ | |
build-trunk: | |
name: Build Trunk | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- name: Install libraries | |
run: | | |
sudo apt update | |
sudo apt install libgtk-3-dev libatk1.0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev libasound2-dev clang mold -y | |
- uses: dtolnay/rust-toolchain@nightly | |
with: | |
toolchain: nightly-2023-11-14 | |
targets: wasm32-unknown-unknown | |
components: rust-src | |
- name: Download and install Trunk binary | |
run: wget -qO- https://github.com/thedodd/trunk/releases/download/v0.17.5/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- | |
- name: Rust Cache | |
uses: Swatinem/rust-cache@v2 | |
- run: ./trunk build --release | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: luminol-trunk | |
path: ${{ github.workspace }}/dist/ |