Skip to content

Commit 957dcac

Browse files
Refactor GitHub Actions workflow to improve dependency installation and ensure compatibility with Ubuntu 22.04
1 parent a7ca6f0 commit 957dcac

File tree

1 file changed

+36
-6
lines changed

1 file changed

+36
-6
lines changed

.github/workflows/build-glibc236.yml

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@ on:
1111
jobs:
1212
build-python-glibc236:
1313
runs-on: ubuntu-22.04 # Updated to supported Ubuntu version
14-
steps:
14+
container:
15+
image: ubuntu:22.04 # Using Ubuntu 22.04 container for glibc 2.36 compatibility
16+
steps:
17+
- name: Install basic tools
18+
run: |
19+
apt-get update
20+
apt-get install -y ca-certificates curl wget git
21+
1522
- name: Checkout repository
1623
uses: actions/checkout@v3
1724

@@ -22,11 +29,33 @@ jobs:
2229
echo "ARCHITECTURE=$(uname -m)" >> $GITHUB_ENV
2330
echo "GLIBC_VERSION=$(ldd --version | head -n1 | grep -o '[0-9]\+\.[0-9]\+')" >> $GITHUB_ENV
2431
25-
- name: Cache apt packages
26-
uses: awalsh128/cache-apt-pkgs-action@latest
27-
with:
28-
packages: build-essential gdb lcov pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev lzma lzma-dev tk-dev uuid-dev zlib1g-dev wget curl llvm make
29-
version: 1.0
32+
- name: Install build dependencies
33+
run: |
34+
apt-get update
35+
apt-get install -y \
36+
build-essential \
37+
gdb \
38+
lcov \
39+
pkg-config \
40+
libbz2-dev \
41+
libffi-dev \
42+
libgdbm-dev \
43+
libgdbm-compat-dev \
44+
liblzma-dev \
45+
libncurses5-dev \
46+
libreadline6-dev \
47+
libsqlite3-dev \
48+
libssl-dev \
49+
lzma \
50+
lzma-dev \
51+
tk-dev \
52+
uuid-dev \
53+
zlib1g-dev \
54+
wget \
55+
curl \
56+
llvm \
57+
make \
58+
xz-utils
3059
3160
- name: Download Python source
3261
run: |
@@ -151,3 +180,4 @@ jobs:
151180
SHA256SUMS.txt
152181
env:
153182
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
183+

0 commit comments

Comments
 (0)