diff --git a/.github/workflows/job_build_linux.yml b/.github/workflows/job_build_linux.yml index 531ace12416a6c..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 @@ -208,6 +213,12 @@ 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 & 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 + - 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 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'