From 14617c4700be8a2da4f193462ad1e9005ce1758b Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Sat, 24 Sep 2022 10:42:13 +0530 Subject: [PATCH] CI: Add wasm builds (#2932) --- .github/workflows/main.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4c6d69ea0..ef5218e32 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -134,3 +134,37 @@ jobs: ".build/linux64_gcc/bin/geometryc${{ matrix.binsuffix}}" --version ".build/linux64_gcc/bin/shaderc${{ matrix.binsuffix}}" --version ".build/linux64_gcc/bin/texturec${{ matrix.binsuffix}}" --version + wasm: + strategy: + fail-fast: true + matrix: + config: [ debug, release] + name: wasm-${{ matrix.config }} + runs-on: ubuntu-latest + steps: + - name: Checkout bgfx + uses: actions/checkout@v3 + with: + path: bgfx + - name: Checkout bx + uses: actions/checkout@v3 + with: + repository: bkaradzic/bx + path: bx + - name: Checkout bimg + uses: actions/checkout@v3 + with: + repository: bkaradzic/bimg + path: bimg + - name: Prepare + run: | + docker pull emscripten/emsdk + docker run --rm emscripten/emsdk which emcc em++ emar + - name: Build + run: > + docker run --rm -u $(id -u):$(id -g) -v $(pwd):/bgfx emscripten/emsdk + make -C /bgfx/bgfx -j$(nproc) wasm-${{ matrix.config }} EMSCRIPTEN=/emsdk/upstream/emscripten + - name: Check + run: | + cd bgfx + ls -lash ".build/wasm/bin"