From 4d1be39c2b38886b12440350c56efa4bc0b956a0 Mon Sep 17 00:00:00 2001 From: DeckerSU Date: Sun, 24 Aug 2025 06:45:05 +0200 Subject: [PATCH 1/3] add GitHub Actions workflow to validate Linux build script Introduce docker-linux-build.yml workflow that runs .docker/build.sh for Linux builds inside Docker. This allows us to continuously verify that the build script works as expected and that the Linux application can be successfully built in a clean environment. By having this check in CI, we ensure that end users will also be able to build the application themselves using .docker/build.sh, which is the only officially recommended build path. --- .github/workflows/docker-linux-build.yml | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/docker-linux-build.yml diff --git a/.github/workflows/docker-linux-build.yml b/.github/workflows/docker-linux-build.yml new file mode 100644 index 0000000000..595dfec039 --- /dev/null +++ b/.github/workflows/docker-linux-build.yml @@ -0,0 +1,37 @@ +name: Build Linux Dekstop in Docker +# Note: This workflow almost entirely mirrors the existing Jenkins Pipeline. + +on: + pull_request: + branches: + [ + dev, + main, + release/*, + hotfix/*, + bugfix/*, + feature/*, + chore/*, + build/*, + ci/*, + ] + paths: + - ".docker/**" + - "linux/**" + - "pubspec.yaml" + - "pubspec.lock" + workflow_dispatch: + +jobs: + build-linux-docker: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Build Linux Desktop + env: + GITHUB_API_PUBLIC_READONLY_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + chmod +x .docker/build.sh + sh .docker/build.sh linux release From 868cf1a0a1c5d4392f1ef8e80c3d6ac1b7540ef1 Mon Sep 17 00:00:00 2001 From: DeckerSU Date: Sun, 24 Aug 2025 07:00:28 +0200 Subject: [PATCH 2/3] CI: touch .docker to trigger PR workflow --- .docker/.ci-touch | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .docker/.ci-touch diff --git a/.docker/.ci-touch b/.docker/.ci-touch new file mode 100644 index 0000000000..e69de29bb2 From 67f3d7b1d778846a002bd0cc3e344ac28f8b9da2 Mon Sep 17 00:00:00 2001 From: DeckerSU Date: Sun, 24 Aug 2025 07:09:07 +0200 Subject: [PATCH 3/3] remove temp .ci-touch file --- .docker/.ci-touch | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .docker/.ci-touch diff --git a/.docker/.ci-touch b/.docker/.ci-touch deleted file mode 100644 index e69de29bb2..0000000000