Skip to content

Commit c607c63

Browse files
committed
Fix release workflow - Ubuntu Packaging
1 parent 754ff1f commit c607c63

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

.github/workflows/create-ubuntu-distribution-packaging.yml

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@
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-
1110
name: Build & Package (Ubuntu)
1211

1312
on:
1413
push:
1514
tags:
16-
- '*'
15+
- 'v*'
1716
workflow_dispatch:
1817

1918
jobs:
@@ -41,12 +40,8 @@ jobs:
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'
@@ -55,8 +50,7 @@ jobs:
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

Comments
 (0)