From 463c9dd17ce5390bc18fa6d5e7472b012fc19cc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Tue, 21 Jul 2026 21:21:46 +0000 Subject: [PATCH 1/3] Inflection-0 Add macOS release packaging workflow --- .../create-macos-distribution-packaging.yml | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/create-macos-distribution-packaging.yml diff --git a/.github/workflows/create-macos-distribution-packaging.yml b/.github/workflows/create-macos-distribution-packaging.yml new file mode 100644 index 000000000..4ffcbd459 --- /dev/null +++ b/.github/workflows/create-macos-distribution-packaging.yml @@ -0,0 +1,74 @@ +name: Build & Package (macOS) + +on: + push: + tags: + - '*' + workflow_dispatch: + +jobs: + build-and-package: + runs-on: macos-latest + env: + ICU_MAJOR: '78' + ICU_MINOR: '3' + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + lfs: true + + - name: Setup Git LFS + run: | + git lfs install + git lfs pull + + - name: Install system dependencies (Homebrew) + run: | + brew install icu4c libxml2 cmake pkg-config + + - name: Configure & Build + run: | + ICU_PREFIX=$(brew --prefix icu4c) + XML2_PREFIX=$(brew --prefix libxml2) + export PKG_CONFIG_PATH="$ICU_PREFIX/lib/pkgconfig:$XML2_PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH" + mkdir -p inflection/build + cd inflection/build + cmake .. \ + -DCMAKE_BUILD_TYPE=Release \ + -DICU_ROOT="$ICU_PREFIX" \ + -DCMAKE_PREFIX_PATH="$ICU_PREFIX;$XML2_PREFIX" + make -j$(sysctl -n hw.ncpu) + + - name: Run tests + run: | + ICU_PREFIX=$(brew --prefix icu4c) + XML2_PREFIX=$(brew --prefix libxml2) + export PKG_CONFIG_PATH="$ICU_PREFIX/lib/pkgconfig:$XML2_PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH" + export DYLD_LIBRARY_PATH="$ICU_PREFIX/lib:$DYLD_LIBRARY_PATH" + cd inflection/build + make check + + - name: Package with CPack + run: | + cd inflection/build + cpack + ls -la *.tar.gz + + - name: Upload release artifacts + uses: actions/upload-artifact@v4 + with: + name: macos-release-artifacts + path: | + inflection/build/*.tar.gz + retention-days: 30 + + - name: Upload to GitHub Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + name: "Release ${{ github.ref_name }}" + files: | + inflection/build/*.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From d6068faabb5632cc2b5bdcfe25599f0da15b9cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Tue, 21 Jul 2026 21:22:10 +0000 Subject: [PATCH 2/3] Inflection-0 Add pull_request trigger to macOS release packaging workflow --- .github/workflows/create-macos-distribution-packaging.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/create-macos-distribution-packaging.yml b/.github/workflows/create-macos-distribution-packaging.yml index 4ffcbd459..76208c9fa 100644 --- a/.github/workflows/create-macos-distribution-packaging.yml +++ b/.github/workflows/create-macos-distribution-packaging.yml @@ -4,6 +4,10 @@ on: push: tags: - '*' + pull_request: + paths: + - 'inflection/**' + - '.github/workflows/create-macos-distribution-packaging.yml' workflow_dispatch: jobs: From fa3ebcd019ecec0ad4f6c4f687f4a77156e11659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Tue, 21 Jul 2026 21:30:43 +0000 Subject: [PATCH 3/3] Inflection-0 Fix CPack generator on macOS to TGZ --- .github/workflows/create-macos-distribution-packaging.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-macos-distribution-packaging.yml b/.github/workflows/create-macos-distribution-packaging.yml index 76208c9fa..6cf767c8d 100644 --- a/.github/workflows/create-macos-distribution-packaging.yml +++ b/.github/workflows/create-macos-distribution-packaging.yml @@ -56,7 +56,7 @@ jobs: - name: Package with CPack run: | cd inflection/build - cpack + cpack -G TGZ ls -la *.tar.gz - name: Upload release artifacts