From 18e1da4a8016d9812ff6e0e7fa311233a27595bc Mon Sep 17 00:00:00 2001 From: Andrei Kashchikhin Date: Wed, 17 Sep 2025 14:35:07 +0200 Subject: [PATCH 1/3] build samples in the build jo --- .github/workflows/job_build_linux.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/job_build_linux.yml b/.github/workflows/job_build_linux.yml index 531ace12416a6c..bf9a807171dc68 100644 --- a/.github/workflows/job_build_linux.yml +++ b/.github/workflows/job_build_linux.yml @@ -208,6 +208,11 @@ jobs: cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${INSTALL_TEST_DIR} --component tests cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${DEVELOPER_PACKAGE_DIR} --component developer_package + - name: Build Samples (C & C++) + run: | + $INSTALL_DIR/samples/cpp/build_samples.sh -i $INSTALL_DIR -b $BUILD_DIR/cpp_samples + $INSTALL_DIR/samples/c/build_samples.sh -i $INSTALL_DIR -b $BUILD_DIR/c_samples + - name: Install Python wheels for the main Python if: ${{ ! inputs.build-additional-python-packages }} run: cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${INSTALL_WHEELS_DIR} --component python_wheels From 5e69e415472cb3c2f605fe45d0f69b26054486de Mon Sep 17 00:00:00 2001 From: Andrei Kashchikhin Date: Mon, 22 Sep 2025 12:37:54 +0200 Subject: [PATCH 2/3] install into the tests package --- .github/workflows/job_build_linux.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/job_build_linux.yml b/.github/workflows/job_build_linux.yml index bf9a807171dc68..8a1087030e15fa 100644 --- a/.github/workflows/job_build_linux.yml +++ b/.github/workflows/job_build_linux.yml @@ -208,10 +208,10 @@ jobs: cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${INSTALL_TEST_DIR} --component tests cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${DEVELOPER_PACKAGE_DIR} --component developer_package - - name: Build Samples (C & C++) + - name: Build & Install Samples (C & C++) run: | - $INSTALL_DIR/samples/cpp/build_samples.sh -i $INSTALL_DIR -b $BUILD_DIR/cpp_samples - $INSTALL_DIR/samples/c/build_samples.sh -i $INSTALL_DIR -b $BUILD_DIR/c_samples + ${INSTALL_DIR}/samples/cpp/build_samples.sh -i ${INSTALL_TEST_DIR} -b ${BUILD_DIR}/cpp_samples + ${INSTALL_DIR}/samples/c/build_samples.sh -i ${INSTALL_TEST_DIR} -b ${BUILD_DIR}/c_samples - name: Install Python wheels for the main Python if: ${{ ! inputs.build-additional-python-packages }} From a69b1a1c51af76a048757d5c6f189cb689ae83ee Mon Sep 17 00:00:00 2001 From: Andrei Kashchikhin Date: Mon, 22 Sep 2025 13:34:37 +0200 Subject: [PATCH 3/3] add arg --- .github/workflows/job_build_linux.yml | 6 ++++++ .github/workflows/linux_arm64.yml | 1 + .github/workflows/ubuntu_22.yml | 1 + .github/workflows/ubuntu_24.yml | 1 + 4 files changed, 9 insertions(+) diff --git a/.github/workflows/job_build_linux.yml b/.github/workflows/job_build_linux.yml index 8a1087030e15fa..2a1ea2da7c9b2b 100644 --- a/.github/workflows/job_build_linux.yml +++ b/.github/workflows/job_build_linux.yml @@ -51,6 +51,11 @@ on: type: boolean required: false default: false + build-samples: + description: 'Whether to build samples (C & C++)' + type: boolean + required: false + default: false build-additional-python-packages: description: 'Whether to build additional, i.e., non-system Python packages. Should have Python 3.9-3.13 installed' type: boolean @@ -209,6 +214,7 @@ jobs: cmake --install ${BUILD_DIR} --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${DEVELOPER_PACKAGE_DIR} --component developer_package - name: Build & Install Samples (C & C++) + if: ${{ inputs.build-samples }} run: | ${INSTALL_DIR}/samples/cpp/build_samples.sh -i ${INSTALL_TEST_DIR} -b ${BUILD_DIR}/cpp_samples ${INSTALL_DIR}/samples/c/build_samples.sh -i ${INSTALL_TEST_DIR} -b ${BUILD_DIR}/c_samples diff --git a/.github/workflows/linux_arm64.yml b/.github/workflows/linux_arm64.yml index 94922e8f156edb..cbdb61cb8b6873 100644 --- a/.github/workflows/linux_arm64.yml +++ b/.github/workflows/linux_arm64.yml @@ -103,6 +103,7 @@ jobs: build-debian-packages: false build-rpm-packages: false build-additional-python-packages: true + build-samples: true target-branch: ${{ inputs.target-branch }} cmake-options: >- -G 'Ninja Multi-Config' diff --git a/.github/workflows/ubuntu_22.yml b/.github/workflows/ubuntu_22.yml index a2d62765aacc6d..299db2078e693f 100644 --- a/.github/workflows/ubuntu_22.yml +++ b/.github/workflows/ubuntu_22.yml @@ -107,6 +107,7 @@ jobs: build-debian-packages: true build-rpm-packages: false build-additional-python-packages: true + build-samples: true target-branch: ${{ inputs.target-branch }} cmake-options: >- -G 'Ninja Multi-Config' diff --git a/.github/workflows/ubuntu_24.yml b/.github/workflows/ubuntu_24.yml index 463b1f56af4ddc..40c06d1dd45b18 100644 --- a/.github/workflows/ubuntu_24.yml +++ b/.github/workflows/ubuntu_24.yml @@ -101,6 +101,7 @@ jobs: build-debian-packages: true build-contrib: true build-additional-python-packages: true + build-samples: true target-branch: ${{ inputs.target-branch }} cmake-options: >- -G 'Ninja Multi-Config'