From f276312f71434db42989bf64b4f8a42f9fa93bda Mon Sep 17 00:00:00 2001 From: gronod <1+gronod@noreply@i3omb.com> Date: Tue, 25 Aug 2026 23:12:57 +0100 Subject: [PATCH 1/3] ci: add Linux x86_64 workflow for Gitea Actions --- .gitea/workflows/build-linux-x86_64.yml | 56 +++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .gitea/workflows/build-linux-x86_64.yml diff --git a/.gitea/workflows/build-linux-x86_64.yml b/.gitea/workflows/build-linux-x86_64.yml new file mode 100644 index 0000000..0010bfa --- /dev/null +++ b/.gitea/workflows/build-linux-x86_64.yml @@ -0,0 +1,56 @@ +name: Linux x86_64 Release Build + +on: + push: + branches: + - '**' + tags: + - 'v*' + pull_request: + branches: + - '**' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + sudo apt-get update + sudo apt-get install -y build-essential gcc make jam \ + libx11-dev libxext-dev libxxf86vm-dev libxinerama-dev \ + libxrandr-dev libxau-dev libxdmcp-dev libxss-dev \ + libssl-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev \ + tar gzip zip + + - name: Build ArgyllCMS + run: | + export OSTYPE=linux-gnu + export MACHTYPE=x86_64-pc-linux-gnu + export HOSTTYPE=x86_64 + jam -q -fJambase -j$(nproc) -sBUILTIN_TIFF=true -sBUILTIN_JPEG=true -sBUILTIN_PNG=true -sBUILTIN_Z=true -sBUILTIN_SSL=true install + + - name: Smoke Tests + env: + ARGYLL_NOT_INTERACTIVE: "1" + ARGYLL_EXCLUDE_SERIAL_SCAN: "1" + run: | + ./bin/dispcal -? || true + ./bin/chartread -? || true + ./bin/colprof -? || true + ./bin/targen -? || true + + - name: Package Release + run: | + ./makepackagebin.sh + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: argyllcms-linux-x86_64-bin + path: Argyll_V*_linux_x86_64_bin.tgz -- 2.39.5 From 0052dc0aa830011ab84f1e542ed654b2d82f8f05 Mon Sep 17 00:00:00 2001 From: gronod <1+gronod@noreply@i3omb.com> Date: Tue, 25 Aug 2026 23:13:01 +0100 Subject: [PATCH 2/3] ci: add Windows x86_64 workflow for Gitea Actions --- .gitea/workflows/build-windows.yml | 71 ++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .gitea/workflows/build-windows.yml diff --git a/.gitea/workflows/build-windows.yml b/.gitea/workflows/build-windows.yml new file mode 100644 index 0000000..b45aa94 --- /dev/null +++ b/.gitea/workflows/build-windows.yml @@ -0,0 +1,71 @@ +name: Windows x86_64 Release Build + +on: + push: + branches: + - '**' + tags: + - 'v*' + pull_request: + branches: + - '**' + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + + defaults: + run: + shell: msys2 {0} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup MSYS2 + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + update: true + install: >- + git + make + mingw-w64-x86_64-gcc + unzip + zip + bison + + - name: Install ftjam + run: | + wget -q -O ftjam-win32.zip https://sourceforge.net/projects/freetype/files/ftjam/2.5.2/ftjam-2.5.2-win32.zip/download + unzip ftjam-win32.zip + cp jam.exe /usr/bin/jam.exe + + - name: Build ArgyllCMS + run: | + export MINGW=$(cygpath -m /mingw64) + jam -q -fJambase -j1 -sBUILTIN_TIFF=true -sBUILTIN_JPEG=true -sBUILTIN_PNG=true -sBUILTIN_Z=true -sBUILTIN_SSL=true install + + - name: Smoke Tests + env: + ARGYLL_NOT_INTERACTIVE: "1" + ARGYLL_EXCLUDE_SERIAL_SCAN: "1" + run: | + ./bin/dispcal.exe -? || true + ./bin/chartread.exe -? || true + ./bin/colprof.exe -? || true + ./bin/targen.exe -? || true + + - name: Package Release + env: + COMPILER: MINGW64 + run: | + export MINGW=$(cygpath -m /mingw64) + ./makepackagebin.sh + + - name: Upload Artifact + uses: actions/upload-artifact@v4 + with: + name: argyllcms-windows-x86_64-bin + path: Argyll_V*_win64_exe.zip -- 2.39.5 From 3b55a5c34507f5a6d393fde00600370477fbe598 Mon Sep 17 00:00:00 2001 From: gronod Date: Tue, 25 Aug 2026 23:35:32 +0100 Subject: [PATCH 3/3] ci: add Gitea workflow configurations for Linux and Windows builds --- .gitea/workflows/build-linux-x86_64.yml | 2 +- .gitea/workflows/build-windows.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build-linux-x86_64.yml b/.gitea/workflows/build-linux-x86_64.yml index 0010bfa..5f86e10 100644 --- a/.gitea/workflows/build-linux-x86_64.yml +++ b/.gitea/workflows/build-linux-x86_64.yml @@ -50,7 +50,7 @@ jobs: ./makepackagebin.sh - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: argyllcms-linux-x86_64-bin path: Argyll_V*_linux_x86_64_bin.tgz diff --git a/.gitea/workflows/build-windows.yml b/.gitea/workflows/build-windows.yml index b45aa94..d078879 100644 --- a/.gitea/workflows/build-windows.yml +++ b/.gitea/workflows/build-windows.yml @@ -65,7 +65,7 @@ jobs: ./makepackagebin.sh - name: Upload Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: argyllcms-windows-x86_64-bin path: Argyll_V*_win64_exe.zip -- 2.39.5