This is an automated email from the ASF dual-hosted git repository.
kichan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new f83685364d Fix CI fuzz job (#12835)
f83685364d is described below
commit f83685364d8f4bc188ab95e85c257d4d8cec9942
Author: Kit Chan <[email protected]>
AuthorDate: Mon Feb 2 16:24:47 2026 -0800
Fix CI fuzz job (#12835)
* Disable BUILD_TESTING option in build_boringssl_h3_tools.sh
Disable testing during the build process for both shared and static
libraries.
* Add workflow_dispatch trigger to CIFuzz workflow
* Update cifuzz.yml
* Update cifuzz.yml
* Pin libc-ares-dev package version to 1.16.0
* Update oss-fuzz.sh
* Update oss-fuzz.sh
* Update Python version in oss-fuzz.sh script
* Update oss-fuzz.sh
* Update CI to use Ubuntu 24.04 for fuzzing
* Update CIFuzz workflow actions to latest version
Updated CIFuzz workflow to use the latest actions from Google OSS-Fuzz.
* Update BoringSSL checkout and CMake configuration
Updated the BoringSSL checkout commit and modified CMake flags for building
shared and static libraries.
* Update Go version to 1.24.12
* Create symbolic links for libswoc libraries
Add symbolic links for libswoc shared libraries
* Update symbolic links for libswoc in oss-fuzz.sh
* Fix symlink creation for libswoc in oss-fuzz.sh
* Fix symlink creation for libswoc in oss-fuzz.sh
Change directory to $OUT/lib before creating symlinks for libswoc.
---
.github/workflows/cifuzz.yml | 2 +-
tests/fuzzing/oss-fuzz.sh | 7 ++++++-
tools/build_boringssl_h3_tools.sh | 14 ++++++++++----
3 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/cifuzz.yml b/.github/workflows/cifuzz.yml
index 710c75a421..3f050041cf 100644
--- a/.github/workflows/cifuzz.yml
+++ b/.github/workflows/cifuzz.yml
@@ -5,7 +5,7 @@ on:
permissions: {}
jobs:
Fuzzing:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-24.04
permissions:
security-events: write
steps:
diff --git a/tests/fuzzing/oss-fuzz.sh b/tests/fuzzing/oss-fuzz.sh
index 601fe30875..d02521d866 100644
--- a/tests/fuzzing/oss-fuzz.sh
+++ b/tests/fuzzing/oss-fuzz.sh
@@ -26,7 +26,7 @@ unset CXXFLAGS
unset RUSTFLAGS
export AFL_NOOPT=1
-apt-get install -y libev-dev libjemalloc-dev python2-dev libxml2-dev
libpython2-dev libc-ares-dev libsystemd-dev libevent-dev libjansson-dev
zlib1g-dev sudo autoconf libtool pkg-config
+apt-get install -y libev-dev libjemalloc-dev python3-dev libxml2-dev
libpython3-dev libpsl-dev libc-ares-dev libsystemd-dev libevent-dev
libjansson-dev zlib1g-dev sudo autoconf libtool pkg-config
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=nightly
export PATH="/root/.cargo/bin:${PATH}"
@@ -63,6 +63,11 @@ cp /opt/h3-tools-boringssl/boringssl/lib/libssl.so $OUT/lib/
cp /opt/h3-tools-boringssl/boringssl/lib/libcrypto.so $OUT/lib/
cp /opt/h3-tools-boringssl/quiche/lib/libquiche.so $OUT/lib/
cp /opt/h3-tools-boringssl/quiche/lib/libquiche.so $OUT/lib/libquiche.so.0
+
+cd $OUT/lib
+ln -sf libswoc.so.1.5.15 libswoc.so.1
+ln -sf libswoc.so.1.5.15 libswoc.so
+
export LD_LIBRARY_PATH=$OUT/lib/
ldconfig
diff --git a/tools/build_boringssl_h3_tools.sh
b/tools/build_boringssl_h3_tools.sh
index 2bfd8932a0..286e5d1509 100755
--- a/tools/build_boringssl_h3_tools.sh
+++ b/tools/build_boringssl_h3_tools.sh
@@ -112,7 +112,7 @@ else
OS="linux"
fi
-go_version=1.24.1
+go_version=1.24.12
wget https://go.dev/dl/go${go_version}.${OS}-${ARCH}.tar.gz
rm -rf ${BASE}/go && tar -C ${BASE} -xf go${go_version}.${OS}-${ARCH}.tar.gz
rm go${go_version}.${OS}-${ARCH}.tar.gz
@@ -121,7 +121,7 @@ GO_BINARY_PATH=${BASE}/go/bin/go
if [ ! -d boringssl ]; then
git clone https://boringssl.googlesource.com/boringssl
cd boringssl
- git checkout 45b2464158379f48cec6e35a1ef503ddea1511a6
+ git checkout 02bc0949e5cac0e1ee82c6f365f5a6c3cfd0cfa9
cd ..
fi
cd boringssl
@@ -146,18 +146,24 @@ cmake \
-DGO_EXECUTABLE=${GO_BINARY_PATH} \
-DCMAKE_INSTALL_PREFIX=${BASE}/boringssl \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_CXX_FLAGS='-Wno-error=ignored-attributes -UBORINGSSL_HAVE_LIBUNWIND'
\
+ -DCMAKE_CXX_FLAGS='-Wno-error=character-conversion
-Wno-error=ignored-attributes -UBORINGSSL_HAVE_LIBUNWIND' \
-DCMAKE_C_FLAGS=${BSSL_C_FLAGS} \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DBUILD_TESTING=0 \
+ -DCMAKE_THREAD_LIBS_INIT="-lpthread" \
+ -DTHREADS_PREFER_PTHREAD_FLAG=ON \
-DBUILD_SHARED_LIBS=1
cmake \
-B build-static \
-DGO_EXECUTABLE=${GO_BINARY_PATH} \
-DCMAKE_INSTALL_PREFIX=${BASE}/boringssl \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_CXX_FLAGS='-Wno-error=ignored-attributes -UBORINGSSL_HAVE_LIBUNWIND'
\
+ -DCMAKE_CXX_FLAGS='-Wno-error=character-conversion
-Wno-error=ignored-attributes -UBORINGSSL_HAVE_LIBUNWIND' \
-DCMAKE_C_FLAGS="${BSSL_C_FLAGS}" \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DBUILD_TESTING=0 \
+ -DCMAKE_THREAD_LIBS_INIT="-lpthread" \
+ -DTHREADS_PREFER_PTHREAD_FLAG=ON \
-DBUILD_SHARED_LIBS=0
cmake --build build-shared -j ${num_threads}
cmake --build build-static -j ${num_threads}