Skip to content

Commit 4fbe22a

Browse files
authored
ci: remove EOL OS versions from workflows (#6388)
* CI: remove EOL OS versions from workflows - freebsd.yml: drop FreeBSD 13.5 (EOL Jan 2026); keep 14.3 and 15.0 - openbsd.yml: bump 7.5 → 7.8 (7.5 EOL ~Nov 2024); drop pinned gcc version - i386.yml: replace Alpine 3.16 x86 (EOL May 2024) with i386/debian:bookworm (EOL Jun 2028) * CI: install cmake from bookworm-backports for i386 workflow * CI: fix OpenBSD workflow for 7.8 - Update vmactions/openbsd-vm v1.3.4 → v1.4.0 (supports 7.8) - Drop GCC; use OpenBSD's built-in Clang (cc/c++) which is always in PATH - Remove LD_LIBRARY_PATH workaround that was only needed for egcc * CI: remove gmake from OpenBSD workflow
1 parent 4606f0e commit 4fbe22a

3 files changed

Lines changed: 41 additions & 38 deletions

File tree

.github/workflows/freebsd.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
strategy:
4646
fail-fast: false
4747
matrix:
48-
freebsd-version: ['13.5', '14.3', '15.0']
48+
freebsd-version: ['14.3', '15.0']
4949

5050
steps:
5151
- name: Checkout repository

.github/workflows/i386.yml

Lines changed: 37 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -23,40 +23,49 @@ jobs:
2323
- name: Get Sources
2424
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2525

26-
- name: setup alpine
27-
uses: jirutka/setup-alpine@ae3b3ddba35054804fc4a3507b519fa7e8152050 # v1
28-
with:
29-
arch: x86
30-
packages: >
31-
build-base
32-
libaec-dev
33-
libgit2-dev
34-
cmake
26+
- name: Start i386 container
27+
run: |
28+
docker run -d --name i386_build --platform linux/386 \
29+
-e CTEST_OUTPUT_ON_FAILURE=1 \
30+
-v "${{ github.workspace }}:/workspace" \
31+
i386/debian:bookworm sleep infinity
32+
33+
- name: Install dependencies
34+
run: |
35+
docker exec i386_build bash -c "
36+
echo 'deb http://deb.debian.org/debian bookworm-backports main' > /etc/apt/sources.list.d/backports.list
37+
apt-get update -y
38+
apt-get install -y build-essential libaec-dev libgit2-dev
39+
apt-get install -y -t bookworm-backports cmake
40+
"
3541
3642
- name: Configure
37-
shell: alpine.sh --root {0}
3843
run: |
39-
mkdir build
40-
cd build
41-
cmake -C ../config/cmake/cacheinit.cmake -G "Unix Makefiles" \
42-
--log-level=VERBOSE \
43-
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \
44-
-DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=OFF \
45-
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
46-
-DHDF5_ENABLE_PLUGIN_SUPPORT:BOOL=OFF \
47-
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
48-
-DHDF5_BUILD_FORTRAN:BOOL=OFF \
49-
-DHDF5_BUILD_JAVA:BOOL=OFF \
50-
..
44+
docker exec -w /workspace i386_build bash -c "
45+
mkdir build
46+
cd build
47+
cmake -C ../config/cmake/cacheinit.cmake -G 'Unix Makefiles' \
48+
--log-level=VERBOSE \
49+
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \
50+
-DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=OFF \
51+
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
52+
-DHDF5_ENABLE_PLUGIN_SUPPORT:BOOL=OFF \
53+
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
54+
-DHDF5_BUILD_FORTRAN:BOOL=OFF \
55+
-DHDF5_BUILD_JAVA:BOOL=OFF \
56+
..
57+
"
5158
5259
- name: Build
53-
shell: alpine.sh --root {0}
5460
run: |
55-
cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
56-
working-directory: build
61+
docker exec -w /workspace/build i386_build \
62+
cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
5763
5864
- name: Run Tests
59-
shell: alpine.sh --root {0}
6065
run: |
61-
ctest . --parallel 2 -C ${{ inputs.build_mode }}
62-
working-directory: build
66+
docker exec -w /workspace/build i386_build \
67+
ctest . --parallel 2 -C ${{ inputs.build_mode }}
68+
69+
- name: Cleanup
70+
if: always()
71+
run: docker rm -f i386_build

.github/workflows/openbsd.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,26 +45,23 @@ jobs:
4545
strategy:
4646
fail-fast: false
4747
matrix:
48-
openbsd-version: ['7.5']
48+
openbsd-version: ['7.8']
4949

5050
steps:
5151
- name: Checkout repository
5252
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5353

5454
- name: Build and test on OpenBSD
55-
uses: vmactions/openbsd-vm@271a1ba62300483cfc58345ff9f425f1349a2cab # v1.3.4
55+
uses: vmactions/openbsd-vm@d7d892b7b9ba97ed2747b0fc201be65037d64c3e # v1.4.0
5656
with:
5757
release: ${{ matrix.openbsd-version }}
5858
usesh: true
5959
prepare: |
6060
echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
61-
pkg_add cmake gmake pkgconf curl gcc-11.2.0p11
61+
pkg_add cmake pkgconf curl
6262
run: |
6363
set -e
6464
65-
# Set up library path for gcc
66-
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
67-
6865
# Get number of processors (OpenBSD uses sysctl in /sbin)
6966
NPROC=$(/sbin/sysctl -n hw.ncpu)
7067
echo "Number of processors: $NPROC"
@@ -75,9 +72,6 @@ jobs:
7572
cmake -C ../config/cmake/cacheinit.cmake \
7673
--log-level=VERBOSE \
7774
-DCMAKE_BUILD_TYPE=Release \
78-
-DCMAKE_C_COMPILER=egcc \
79-
-DCMAKE_CXX_COMPILER=eg++ \
80-
-DCMAKE_MAKE_PROGRAM=gmake \
8175
-DBUILD_SHARED_LIBS:BOOL=ON \
8276
-DHDF5_ENABLE_ALL_WARNINGS:BOOL=ON \
8377
-DHDF5_ENABLE_PARALLEL:BOOL=OFF \

0 commit comments

Comments
 (0)