44# 2. Check the ICU binary URL — is the filename still Ubuntu22.04-x64.tgz?
55# (e.g., icu4c-78_1-Ubuntu22.04-x64.tgz)
66# 3. Update inflection/CMakeLists.txt:
7- # Modify `CPACK_DEBIAN_PACKAGE_DEPENDS` to match the new ICU version.
7+ # - Modify `CPACK_DEBIAN_PACKAGE_DEPENDS` to match the new ICU version.
88# ----------------------------------------------------------------------------------------
99
10-
1110name : Build & Package (Ubuntu)
1211
1312on :
1413 push :
1514 tags :
16- - ' *'
15+ - ' v *'
1716 workflow_dispatch :
1817
1918jobs :
4140 uses : actions/cache@v4
4241 id : cache-icu
4342 with :
44- path : /usr/local/icu-${{ env.ICU_VERSION }}
45- # Stable cache key for best reuse and minimal collision
46- key : icu-${{ env.ICU_VERSION }}-${{ runner.os }}
47- restore-keys : |
48- icu-${{ env.ICU_VERSION }}-
49- icu-
43+ path : /usr/local
44+ key : icu-${{ env.ICU_VERSION }}-ubuntu-${{ runner.os }}
5045
5146 - name : Install ICU (Binary)
5247 if : steps.cache-icu.outputs.cache-hit != 'true'
5550 wget https://github.com/unicode-org/icu/releases/download/release-${ICU_VERSION//_/-}/icu4c-${ICU_VERSION}-Ubuntu22.04-x64.tgz
5651 mkdir icu-install
5752 tar -xzf icu4c-${ICU_VERSION}-Ubuntu22.04-x64.tgz -C icu-install
58- sudo mkdir -p /usr/local/icu-${ICU_VERSION}
59- sudo cp -r icu-install/icu/usr/local/* /usr/local/icu-${ICU_VERSION}/
53+ sudo cp -r icu-install/icu/usr/local/* /usr/local/
6054 sudo ldconfig
6155
6256 - name : Setup ICU (from cache)
@@ -66,15 +60,14 @@ jobs:
6660
6761 - name : Configure & Build
6862 run : |
69- export PKG_CONFIG_PATH=/usr/local/icu-${ICU_VERSION}/lib/pkgconfig:$PKG_CONFIG_PATH
70- export CPLUS_INCLUDE_PATH=/usr/local/icu-${ICU_VERSION}/include:$CPLUS_INCLUDE_PATH
71- export LD_LIBRARY_PATH=/usr/local/icu-${ICU_VERSION}/lib:$LD_LIBRARY_PATH
63+ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
64+ export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
7265 mkdir -p inflection/build
7366 cd inflection/build
7467 CC=clang CXX=clang++ cmake .. \
7568 -DCMAKE_BUILD_TYPE=Release \
76- -DICU_ROOT=/usr/local/icu-${ICU_VERSION} \
77- -DCMAKE_PREFIX_PATH=/usr/local/icu-${ICU_VERSION}
69+ -DICU_ROOT=/usr/local \
70+ -DCMAKE_PREFIX_PATH=/usr/local
7871 make -j$(nproc)
7972
8073 - name : Run tests
0 commit comments