From f132010bbbc33a43556be8b6a5df6dec4b5f3f5a Mon Sep 17 00:00:00 2001 From: Fabian Vogt Date: Thu, 29 Dec 2022 21:32:11 +0100 Subject: [PATCH] WIP: Add workflow for Qt for WebAssembly --- .github/workflows/qt-wasm.yml | 57 +++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/qt-wasm.yml diff --git a/.github/workflows/qt-wasm.yml b/.github/workflows/qt-wasm.yml new file mode 100644 index 00000000..672311dd --- /dev/null +++ b/.github/workflows/qt-wasm.yml @@ -0,0 +1,57 @@ +name: Build for Qt for WebAssembly + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: 'recursive' + + - name: Setup cache + id: cache-system-libraries + uses: actions/cache@v2 + with: + path: 'emsdk-cache' + key: 'emsdk-1.39.8' + + - name: Install emscripten + uses: mymindstorm/setup-emsdk@v11 + with: + version: 1.39.8 + actions-cache-folder: 'emsdk-cache' + + - name: Install Qt + uses: jurplel/install-qt-action@43ec12788e42f375acfcb2cec059edfb9572fbaa # v3 + with: + version: '5.15.2' + host: 'linux' + target: 'desktop' + arch: 'wasm_32' + cache: true + + - name: Build firebird + run: | + mkdir build + cd build + qmake .. + make -j4 + + - name: Upload zip + uses: actions/upload-artifact@v3 + with: + name: firebird-emu-wasm + path: | + build/*.html + build/*.js + build/*.wasm + build/*.svg + if-no-files-found: error