From 0f12f274d017340c8913f51de8d64e90c6bea38e Mon Sep 17 00:00:00 2001 From: Rustam Gamidov Date: Fri, 20 Feb 2026 12:27:49 +0200 Subject: [PATCH 1/4] Run tests after build for different GCC version There could be differences between compiler and versions not in compile time but in runtime as well. Relates-To: MINOR Signed-off-by: Rustam Gamidov --- .github/workflows/psv_pipelines.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/psv_pipelines.yml b/.github/workflows/psv_pipelines.yml index df47b8232..cb06655a2 100644 --- a/.github/workflows/psv_pipelines.yml +++ b/.github/workflows/psv_pipelines.yml @@ -90,6 +90,9 @@ jobs: - name: Compile project with cmake and ccache run: gcc --version && ./scripts/linux/psv/build_psv.sh shell: bash + - name: Run unit and integration tests + run: ./scripts/linux/psv/test_psv.sh + shell: bash psv-linux-latest-gcc14-build-no-cache: name: PSV.Linux.latest.gcc14.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF @@ -124,6 +127,9 @@ jobs: - name: Compile project with cmake and ccache run: gcc --version && ./scripts/linux/psv/build_psv.sh shell: bash + - name: Run unit and integration tests + run: ./scripts/linux/psv/test_psv.sh + shell: bash psv-linux-22-04-gcc11-build-no-cache: name: PSV.Linux.22.04.gcc11.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF @@ -157,6 +163,9 @@ jobs: - name: Compile project on Clang run: scripts/linux/psv/build_psv.sh shell: bash + - name: Run unit and integration tests + run: scripts/linux/psv/test_psv.sh + shell: bash psv-android-22-04-build: name: PSV.Linux.Android.22.04 From a7a7b2ef130bed748163273667ee45f53b9a659f Mon Sep 17 00:00:00 2001 From: Rustam Gamidov Date: Fri, 20 Feb 2026 14:29:59 +0200 Subject: [PATCH 2/4] Add GCC-14 job with cache on latest Ubuntu There could be differences between compiler and versions not in compile time but in runtime as well. Relates-To: MINOR Signed-off-by: Rustam Gamidov --- .github/workflows/psv_pipelines.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/psv_pipelines.yml b/.github/workflows/psv_pipelines.yml index cb06655a2..e0ff116e5 100644 --- a/.github/workflows/psv_pipelines.yml +++ b/.github/workflows/psv_pipelines.yml @@ -94,6 +94,26 @@ jobs: run: ./scripts/linux/psv/test_psv.sh shell: bash + psv-linux-latest-gcc14-build: + name: PSV.Linux.latest.gcc14 + runs-on: ubuntu-latest + env: + BUILD_TYPE: RelWithDebInfo + CC: gcc-14 + CXX: g++-14 + steps: + - name: Check out repository + uses: actions/checkout@v4 + - name: Install Ubuntu dependencies + run: sudo rm /etc/apt/sources.list.d/microsoft-prod.list && sudo add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt-get update && sudo apt-get install -y libboost-all-dev libssl-dev libcurl4-openssl-dev gcc-14 g++-14 ccache --no-install-recommends + shell: bash + - name: Compile project with cmake and ccache + run: gcc --version && ./scripts/linux/psv/build_psv.sh + shell: bash + - name: Run unit and integration tests + run: ./scripts/linux/psv/test_psv.sh + shell: bash + psv-linux-latest-gcc14-build-no-cache: name: PSV.Linux.latest.gcc14.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF runs-on: ubuntu-latest From 11ab33c9490138137975b988e8fdddbc671b1727 Mon Sep 17 00:00:00 2001 From: Rustam Gamidov Date: Fri, 20 Feb 2026 14:34:39 +0200 Subject: [PATCH 3/4] Add .Tests to the job names that are running tests There could be differences between compiler and versions not in compile time but in runtime as well Relates-To: MINOR Signed-off-by: Rustam Gamidov --- .github/workflows/psv_pipelines.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/psv_pipelines.yml b/.github/workflows/psv_pipelines.yml index e0ff116e5..b8861f408 100644 --- a/.github/workflows/psv_pipelines.yml +++ b/.github/workflows/psv_pipelines.yml @@ -77,7 +77,7 @@ jobs: shell: bash psv-linux-22-04-gcc11-build: - name: PSV.Linux.22.04.gcc11 + name: PSV.Linux.22.04.gcc11.Tests runs-on: ubuntu-22.04 env: BUILD_TYPE: RelWithDebInfo @@ -95,7 +95,7 @@ jobs: shell: bash psv-linux-latest-gcc14-build: - name: PSV.Linux.latest.gcc14 + name: PSV.Linux.latest.gcc14.Tests runs-on: ubuntu-latest env: BUILD_TYPE: RelWithDebInfo @@ -132,7 +132,7 @@ jobs: shell: bash psv-linux-22-04-gcc13-build: - name: PSV.Linux.22.04.gcc13 + name: PSV.Linux.22.04.gcc13.Tests runs-on: ubuntu-22.04 env: BUILD_TYPE: RelWithDebInfo @@ -167,7 +167,7 @@ jobs: shell: bash psv-linux-22-04-clang-build: - name: PSV.Linux.22.04.clang + name: PSV.Linux.22.04.clang.Tests runs-on: ubuntu-22.04 env: BUILD_TYPE: RelWithDebInfo From 5d0b835b2203438c30db55078bc139b1a07b543b Mon Sep 17 00:00:00 2001 From: Rustam Gamidov Date: Fri, 20 Feb 2026 18:45:25 +0200 Subject: [PATCH 4/4] Remove extra steps from cpplint job The faster linter is the better Relates-To: MINOR Signed-off-by: Rustam Gamidov --- .github/workflows/psv_pipelines.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/psv_pipelines.yml b/.github/workflows/psv_pipelines.yml index b8861f408..5a85c8dc2 100644 --- a/.github/workflows/psv_pipelines.yml +++ b/.github/workflows/psv_pipelines.yml @@ -25,12 +25,6 @@ jobs: - name: "C++ Lint checker script" run: ./scripts/misc/cpplint_ci.sh shell: bash - - name: Install Ubuntu dependencies - run: sudo apt-get update && sudo apt-get install -y libboost-all-dev ccache libssl-dev libcurl4-openssl-dev gcc-9 g++-9 --no-install-recommends - shell: bash - - name: Compile project with cmake and ccache - run: gcc --version && ./scripts/linux/psv/build_psv.sh - shell: bash psv-linux-22-04-gcc9-build-test-codecov: name: PSV.Linux.22.04.gcc9.Tests.CodeCov