From 55931e8811fdc07c4e679750908f4bc5b8f6a1a8 Mon Sep 17 00:00:00 2001 From: "Darryl L. Miles" Date: Fri, 3 Oct 2025 21:05:33 +0100 Subject: [PATCH] GHA: .github/workflows/main-aarch64.yml --- .github/workflows/main-aarch64.yml | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/main-aarch64.yml diff --git a/.github/workflows/main-aarch64.yml b/.github/workflows/main-aarch64.yml new file mode 100644 index 00000000..d1e3649b --- /dev/null +++ b/.github/workflows/main-aarch64.yml @@ -0,0 +1,48 @@ +# This is a basic workflow to help you get started with Actions + +name: CI-aarch64 + +# Controls when the workflow will run +on: + push: + pull_request: + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + simple_build_linux_arm: + runs-on: ubuntu-24.04-arm + steps: + - uses: actions/checkout@v4 + - name: Get Dependencies + run: | + sudo apt-get install -y tcl-dev tk-dev libcairo-dev + - name: Build + run: | + ./configure + make database/database.h + make -j$(nproc) + simple_build_wasm_arm: + runs-on: ubuntu-24.04-arm + steps: + - uses: actions/checkout@v4 + - name: Get Dependencies + run: | + git clone https://github.com/emscripten-core/emsdk.git + cd emsdk + ./emsdk install latest + ./emsdk activate latest + - name: Build + run: | + source ./emsdk/emsdk_env.sh + emconfigure ./configure --without-cairo --without-opengl --without-x --disable-readline --disable-compression --target=asmjs-unknown-emscripten + echo "===== defs.mak =====" + cat defs.mak + echo "===== defs.mak =====" + emmake make + - name: archive wasm bundle + uses: actions/upload-artifact@v4 + with: + name: magic-wasm-bundle-arm + path: | + ${{ github.workspace }}/magic/magic.wasm