|
65 | 65 | artifact: desktop-x86_64-buildroot-linux-gnu-multi |
66 | 66 | - variant: desktop:x86_64-w64-mingw32:posix:rel |
67 | 67 | artifact: desktop-x86_64-w64-mingw32-posix |
68 | | - - variant: web:wasm32-emscripten:webgl2:rel |
69 | | - artifact: web-wasm32-emscripten-webgl2 |
70 | | - - variant: web:wasm32-emscripten:webgl2-custom:rel |
71 | | - artifact: web-wasm32-emscripten-webgl2-custom |
72 | | - - variant: web:wasm64-emscripten:webgl2:rel |
73 | | - artifact: web-wasm64-emscripten-webgl2 |
74 | 68 | env: |
75 | 69 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
76 | 70 | MAP_ACCESS_TOKEN: ${{ secrets.MAP_ACCESS_TOKEN }} |
@@ -124,6 +118,62 @@ jobs: |
124 | 118 | !source/multi_build/${{matrix.artifact}}/install/lib/*.a |
125 | 119 | source/multi_build/${{matrix.artifact}}/install/packaged |
126 | 120 | if-no-files-found: error |
| 121 | + WebAssembly: |
| 122 | + runs-on: ubuntu-latest |
| 123 | + needs: Linux_HostTools |
| 124 | + strategy: |
| 125 | + fail-fast: false |
| 126 | + matrix: |
| 127 | + include: |
| 128 | + - variant: web:wasm32-emscripten:webgl2:rel |
| 129 | + build: web-wasm32-emscripten-webgl2 |
| 130 | + args: '' |
| 131 | + artifact: web-wasm32-emscripten-webgl2 |
| 132 | + - variant: web:wasm32-emscripten:webgl2:rel |
| 133 | + build: web-wasm32-emscripten-webgl2 |
| 134 | + args: '-DBLAM_HALO_VERSION=custom_version_t' |
| 135 | + artifact: web-wasm32-emscripten-webgl2-custom |
| 136 | + - variant: web:wasm32-emscripten:webgl2:rel |
| 137 | + build: web-wasm32-emscripten-webgl2 |
| 138 | + args: '-DBLAM_HALO_VERSION=xbox_version_t' |
| 139 | + artifact: web-wasm32-emscripten-webgl2-xbox |
| 140 | + - variant: web:wasm64-emscripten:webgl2:rel |
| 141 | + build: web-wasm64-emscripten-webgl2 |
| 142 | + args: '' |
| 143 | + artifact: web-wasm64-emscripten-webgl2 |
| 144 | + env: |
| 145 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 146 | + MAP_ACCESS_TOKEN: ${{ secrets.MAP_ACCESS_TOKEN }} |
| 147 | + name: ${{ matrix.variant }} |
| 148 | + steps: |
| 149 | + - uses: actions/checkout@v6 |
| 150 | + with: |
| 151 | + submodules: true |
| 152 | + path: source |
| 153 | + - uses: ./source/.github/actions/cmake-setup |
| 154 | + - name: Installing build-essential |
| 155 | + run: | |
| 156 | + sudo rm /etc/apt/sources.list.d/microsoft-prod.list |
| 157 | + sudo apt-get update |
| 158 | + sudo apt install build-essential inkscape nasm |
| 159 | + - name: Host tools cache |
| 160 | + uses: actions/cache@v5 |
| 161 | + with: |
| 162 | + path: source/multi_build/host-x64-linux-native |
| 163 | + key: host-tools-${{ runner.os }}-${{ hashFiles('source/tools','toolchain/building.py','vcpkg.json','vcpkg-configuration.json') }} |
| 164 | + fail-on-cache-miss: true |
| 165 | + - uses: ./source/.github/actions/build-project |
| 166 | + with: |
| 167 | + variant: ${{ matrix.variant }} |
| 168 | + artifact: ${{ matrix.artifact }} |
| 169 | + args: ${{ matrix.args }} |
| 170 | + embedded_report_url: "https://reports.speen.dev" |
| 171 | + - name: Uploading artifacts |
| 172 | + uses: actions/upload-artifact@v7 |
| 173 | + with: |
| 174 | + name: ${{matrix.artifact}} |
| 175 | + path: source/multi_build/${{matrix.build}}/install/bin |
| 176 | + if-no-files-found: error |
127 | 177 | macOS_HostTools: |
128 | 178 | runs-on: macos-latest |
129 | 179 | needs: Release |
@@ -256,7 +306,7 @@ jobs: |
256 | 306 | Test_wasm_swiftshader: |
257 | 307 | if: ${{ always() }} |
258 | 308 | name: "Software render test (SwiftShader, ${{ matrix.variant }}-emscripten, WebGL2)" |
259 | | - needs: Linux |
| 309 | + needs: WebAssembly |
260 | 310 | runs-on: ubuntu-latest |
261 | 311 | permissions: |
262 | 312 | actions: read |
|
0 commit comments