Release v1.19.0 #1527
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- '*' | |
env: | |
SEGFAULT_SIGNALS: all | |
jobs: | |
psv-linux-20-04-gcc7-build-cpplint: | |
name: PSV.Linux.20.04.gcc7.Cpplint | |
runs-on: ubuntu-20.04 | |
env: | |
LD_PRELOAD: /lib/x86_64-linux-gnu/libSegFault.so | |
BUILD_TYPE: RelWithDebInfo | |
CC: gcc-7 | |
CXX: g++-7 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- 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-7 g++-7 --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 | |
runs-on: ubuntu-22.04 | |
env: | |
BUILD_TYPE: COVERAGE | |
CC: gcc-9 | |
CXX: g++-9 | |
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 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 | |
- name: Run unit and integration tests | |
run: ./scripts/linux/psv/test_psv.sh | |
shell: bash | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
fail_ci_if_error: true # optional (default = false) | |
verbose: true # optional (default = false) | |
env: | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
psv-linux-20-04-gcc7-build-no-cache: | |
name: PSV.Linux.20.04.gcc7.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF | |
runs-on: ubuntu-20.04 | |
env: | |
LD_PRELOAD: /lib/x86_64-linux-gnu/libSegFault.so | |
BUILD_TYPE: RelWithDebInfo | |
CC: gcc-7 | |
CXX: g++-7 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: Install Ubuntu dependencies | |
run: sudo apt-get update && sudo apt-get install -y libboost-all-dev libssl-dev libcurl4-openssl-dev gcc-7 g++-7 --no-install-recommends | |
shell: bash | |
- name: Compile project without cache | |
run: ./scripts/linux/psv/build_psv_no_cache.sh | |
shell: bash | |
psv-linux-22-04-gcc11-build: | |
name: PSV.Linux.22.04.gcc11 | |
runs-on: ubuntu-22.04 | |
env: | |
BUILD_TYPE: RelWithDebInfo | |
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 apt-get update && sudo apt-get install -y libboost-all-dev ccache libssl-dev libcurl4-openssl-dev --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-gcc13-build-no-cache: | |
name: PSV.Linux.22.04.gcc13.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF | |
runs-on: ubuntu-22.04 | |
env: | |
BUILD_TYPE: RelWithDebInfo | |
CC: gcc-13 | |
CXX: g++-13 | |
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-13 g++-13 --no-install-recommends | |
shell: bash | |
- name: Compile project without cache | |
run: ./scripts/linux/psv/build_psv_no_cache.sh | |
shell: bash | |
psv-linux-22-04-gcc13-build: | |
name: PSV.Linux.22.04.gcc13 | |
runs-on: ubuntu-22.04 | |
env: | |
BUILD_TYPE: RelWithDebInfo | |
CC: gcc-13 | |
CXX: g++-13 | |
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 ccache libssl-dev libcurl4-openssl-dev --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-gcc11-build-no-cache: | |
name: PSV.Linux.22.04.gcc11.OLP_SDK_ENABLE_DEFAULT_CACHE=OFF | |
runs-on: ubuntu-22.04 | |
env: | |
BUILD_TYPE: RelWithDebInfo | |
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 apt-get update && sudo apt-get install -y libboost-all-dev libssl-dev libcurl4-openssl-dev --no-install-recommends | |
shell: bash | |
- name: Compile project without cache | |
run: ./scripts/linux/psv/build_psv_no_cache.sh | |
shell: bash | |
psv-linux-20-04-clang-build: | |
name: PSV.Linux.20.04.clang | |
runs-on: ubuntu-20.04 | |
env: | |
LD_PRELOAD: /lib/x86_64-linux-gnu/libSegFault.so | |
BUILD_TYPE: RelWithDebInfo | |
CC: clang-7 | |
CXX: clang++-7 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: Install Ubuntu dependencies | |
run: sudo apt-get update -y && sudo apt-get install clang-7 ccache libcurl4-openssl-dev -y --no-install-recommends --fix-missing | |
shell: bash | |
- name: Compile project on Clang | |
run: scripts/linux/psv/build_psv.sh | |
shell: bash | |
psv-android-20-04-build: | |
name: PSV.Linux.Android.20.04 | |
runs-on: ubuntu-20.04 | |
env: | |
LD_PRELOAD: /lib/x86_64-linux-gnu/libSegFault.so | |
BUILD_TYPE: RelWithDebInfo | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: Verification of prerequisites | |
run: env && ls -la $ANDROID_HOME | |
shell: bash | |
- name: Android build and Examples | |
run: scripts/android/build.sh | |
shell: bash | |
psv-macos-11-xcode-13-build: | |
name: PSV.MacOS11.Xcode13 | |
runs-on: macOS-11 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: MacOS Build | |
run: scripts/macos/psv/azure_macos_build_psv.sh | |
shell: bash | |
psv-macos-12-xcode-14-build: | |
name: PSV.MacOS12.Xcode14 | |
runs-on: macOS-12 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: MacOS Build | |
run: scripts/macos/psv/azure_macos_build_psv.sh | |
shell: bash | |
psv-ios-xcode-11-build: | |
name: PSV.iOS.MacOS11.Xcode11.7 | |
runs-on: macOS-11 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: iOS Xcode 11-7 Build | |
run: scripts/ios/azure_ios_build_psv.sh | |
shell: bash | |
env: | |
USE_LATEST_XCODE: 0 | |
psv-ios-xcode-14-2-build: | |
name: PSV.iOS.MacOS12.Xcode14.2 | |
runs-on: macOS-12 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: iOS Xcode 14-2 Build | |
run: scripts/ios/azure_ios_build_psv.sh | |
shell: bash | |
psv-ios-os13-xcode-15-build: | |
name: PSV.iOS.MacOS13.Xcode15 | |
runs-on: macOS-13 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: iOS Xcode 15 Build | |
run: scripts/ios/azure_ios_build_psv.sh | |
shell: bash | |
psv-ios-os14-xcode-15-build: | |
name: PSV.iOS.MacOS14.Xcode15 | |
runs-on: macOS-14 | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: iOS Xcode 15 Build | |
run: scripts/ios/azure_ios_build_psv.sh | |
shell: bash | |
psv-commit-checker: | |
name: PSV.Commit.Checker | |
runs-on: ubuntu-20.04 | |
if: github.ref_name != 'master' | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set tags env variables. | |
run: | | |
# Get your last commit message, not the merge commit. | |
text=$(git log -1 --no-merges --pretty=%B) | |
- name: Commit checker script. Verify commit text | |
run: scripts/misc/commit_checker.sh | |
shell: bash |