From e6f350ae1ab17d187a00a8a9ecf702ff3e29e284 Mon Sep 17 00:00:00 2001 From: Koichiro Iwao Date: Tue, 28 Apr 2026 11:45:25 +0900 Subject: [PATCH 1/2] CI: Remove Cirrus CI as the service is shutting down --- .cirrus.yml | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 .cirrus.yml diff --git a/.cirrus.yml b/.cirrus.yml deleted file mode 100644 index 4cad4989..00000000 --- a/.cirrus.yml +++ /dev/null @@ -1,21 +0,0 @@ -FreeBSD_task: - matrix: - env: - SSL: libressl - matrix: - freebsd_instance: - image_family: freebsd-14-3 - prepare_script: - - pkg install -y $SSL git autoconf automake libtool pkgconf opus jpeg-turbo fdk-aac pixman libX11 libXfixes libXrandr libxkbfile nasm fusefs-libs3 check imlib2 freetype2 cmocka ibus - - git submodule update --init --recursive - configure_script: - - ./bootstrap - - env CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure --localstatedir=/var --enable-strict-locations --with-pkgconfigdir=/usr/local/libdata/pkgconfig --enable-strict-locations --enable-ibus --enable-ipv6 --enable-opus --enable-jpeg --enable-fdkaac --enable-painter --enable-pixman --enable-fuse --with-imlib2 --with-freetype2 - build_script: - - make -j $(sysctl -n hw.ncpu || echo 4) - check_script: - - make check - install_script: - - make install - test_script: - - /usr/local/sbin/xrdp -v From ad6c210c2bb733ea0241d4ef52c3ba643452440f Mon Sep 17 00:00:00 2001 From: Koichiro Iwao Date: Tue, 28 Apr 2026 11:46:04 +0900 Subject: [PATCH 2/2] CI: Run FreeBSD CI via GitHub Actions Resolves: #3797 --- .github/workflows/build.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d8bd9405..b0af870a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -247,3 +247,36 @@ jobs: run: scripts/run_astyle.sh -v $ASTYLE_VER - name: Check code formatting run: git diff --exit-code + + build_on_freebsd: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + freebsd-version: ["15.0", "14.4"] + ssl: ["", "libressl"] + name: FreeBSD ${{ matrix.freebsd-version }} Build with ${{ matrix.ssl || 'base openssl' }} + env: + CPPFLAGS: "-I/usr/local/include" + LDFLAGS: "-L/usr/local/lib " + SSL: ${{ matrix.ssl }} + steps: + - name: checkout sources + uses: actions/checkout@v6 + with: + submodules: recursive + - name: test run + uses: vmactions/freebsd-vm@v1 + with: + release: ${{ matrix.freebsd-version }} + envs: 'CPPFLAGS LDFLAGS SSL' + prepare: | + pkg install -y $SSL git autoconf automake libtool pkgconf opus jpeg-turbo fdk-aac pixman libX11 libXfixes libXrandr libxkbfile nasm fusefs-libs3 check imlib2 freetype2 cmocka ibus + run: | + ./bootstrap + ./configure --localstatedir=/var --enable-strict-locations --with-pkgconfigdir=/usr/local/libdata/pkgconfig --enable-strict-locations --enable-ibus --enable-ipv6 --enable-opus --enable-jpeg --enable-fdkaac --enable-painter --enable-pixman --enable-fuse --with-imlib2 --with-freetype2 + make -j $(nproc || echo 4) + make check + make install + /usr/local/sbin/xrdp -v +