From e42a4b764c72e13c160fc27f37b6b497fbc5d151 Mon Sep 17 00:00:00 2001 From: Vomitblood Date: Wed, 7 Aug 2024 15:23:09 +0800 Subject: [PATCH] added back github actions workflow --- .github/workflows/build-validation.yml | 38 ++++++++++++++++++++++++++ build.sh | 8 +++--- 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/build-validation.yml diff --git a/.github/workflows/build-validation.yml b/.github/workflows/build-validation.yml new file mode 100644 index 0000000..facfa0d --- /dev/null +++ b/.github/workflows/build-validation.yml @@ -0,0 +1,38 @@ +name: Test Build Frontend + +on: + push: + branches: + - "*" + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ubuntu:22.04 + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Update packages + run: apt update && apt upgrade -y + + - name: Install dependencies for Tauri + run: apt install -y cargo libwebkit2gtk-4.0-dev build-essential curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Install mise + run: | + install -dm 755 /etc/apt/keyrings + wget -qO - https://mise.jdx.dev/gpg-key.pub | gpg --dearmor | tee /etc/apt/keyrings/mise-archive-keyring.gpg 1> /dev/null + echo 'deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=amd64] https://mise.jdx.dev/deb stable main' | tee /etc/apt/sources.list.d/mise.list + apt update + apt install -y mise + + - name: Install mise tools + run: mise install + + - name: Build + run: | + mise settings set experimental true + mise exec bun --command "bun run tauri build" diff --git a/build.sh b/build.sh index 1ad6bc1..bbd58bd 100644 --- a/build.sh +++ b/build.sh @@ -15,14 +15,14 @@ docker run --rm -it \ -v "$HOST_PROJECT_DIR":$CONTAINER_PROJECT_DIR \ $IMAGE_NAME \ /bin/bash -c " - apt-get update && apt-get upgrade -y && \ - apt-get install -y cargo libwebkit2gtk-4.0-dev build-essential curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev && \ + apt update && apt upgrade -y && \ + apt install -y cargo libwebkit2gtk-4.0-dev build-essential curl wget file libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev && \ install -dm 755 /etc/apt/keyrings && \ wget -qO - https://mise.jdx.dev/gpg-key.pub | gpg --dearmor | tee /etc/apt/keyrings/mise-archive-keyring.gpg 1> /dev/null && \ echo 'deb [signed-by=/etc/apt/keyrings/mise-archive-keyring.gpg arch=amd64] https://mise.jdx.dev/deb stable main' | tee /etc/apt/sources.list.d/mise.list && \ - apt-get update && \ - apt-get install -y mise && \ + apt update && \ + apt install -y mise && \ cd $CONTAINER_PROJECT_DIR && \ mise install && \