Skip to content

Commit 44f48de

Browse files
committed
Test building opentelemetry-cpp as shared libraries against grpc and protobuf as shared libraries
1 parent 82ec2a5 commit 44f48de

File tree

1 file changed

+39
-1
lines changed

1 file changed

+39
-1
lines changed

.github/workflows/cmake_install.yml

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ jobs:
270270
run: ./ci/do_ci.sh cmake.opentracing_shim.install.test
271271

272272
ubuntu_2404_conan_latest:
273-
name: Ubuntu 24.04 conan latest versions cxx17 (static libs)
273+
name: Ubuntu 24.04 conan latest versions cxx17 (static libs - shared libs)
274274
runs-on: ubuntu-24.04
275275
env:
276276
INSTALL_TEST_DIR: '/home/runner/install_test'
@@ -305,6 +305,44 @@ jobs:
305305
run: |
306306
export PKG_CONFIG_PATH=$INSTALL_TEST_DIR/lib/pkgconfig:$PKG_CONFIG_PATH
307307
./ci/verify_packages.sh
308+
- name: Run Tests (shared libs)
309+
env:
310+
BUILD_SHARED_LIBS: 'ON'
311+
run: ./ci/do_ci.sh cmake.install.test
312+
313+
ubuntu_2404_conan_latest_shared_deps:
314+
name: Ubuntu 24.04 conan latest w/shared protobuf and grpc (shared libs)
315+
runs-on: ubuntu-24.04
316+
env:
317+
INSTALL_TEST_DIR: '/home/runner/install_test'
318+
# Set to the latest version of cmake 3.x
319+
CMAKE_VERSION: '3.31.6'
320+
CXX_STANDARD: '17'
321+
CMAKE_TOOLCHAIN_FILE: /home/runner/conan/build/Debug/generators/conan_toolchain.cmake
322+
BUILD_TYPE: 'Debug'
323+
steps:
324+
- name: Harden the runner (Audit all outbound calls)
325+
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
326+
with:
327+
egress-policy: audit
328+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
329+
with:
330+
submodules: 'recursive'
331+
- name: Install Conan
332+
run: |
333+
python3 -m pip install pip==25.0.1
334+
pip install "conan==2.15.1"
335+
conan profile detect --force
336+
- name: Install or build all dependencies with Conan
337+
run: |
338+
sudo -E ./ci/setup_cmake.sh
339+
conan install install/conan/conanfile_latest.txt --build=missing -of /home/runner/conan -s build_type=${BUILD_TYPE} -s compiler.cppstd=${CXX_STANDARD} -o protobuf/*:shared=True -o grpc/*:shared=True
340+
- name: Run Tests (shared libs)
341+
env:
342+
BUILD_SHARED_LIBS: 'ON'
343+
run: |
344+
source /home/runner/conan/build/Debug/generators/conanrun.sh
345+
./ci/do_ci.sh cmake.install.test
308346
309347
macos_14_conan_stable:
310348
name: macOS 14 conan stable versions cxx17 (static libs)

0 commit comments

Comments
 (0)