Browse Source

CMake14 build (#2207)

AlexSm 1 year ago
parent
commit
c2eeec12f7

+ 9 - 1
.github/actions/build_ya/action.yml

@@ -7,7 +7,7 @@ inputs:
   build_preset:
     required: true
     default: "relwithdebinfo"
-    description: "relwithdebinfo, release-asan, release-tsan"
+    description: "debug, relwithdebinfo, release-asan, release-tsan, release, release-cmake14"
   bazel_remote_uri:
     required: false
     description: "bazel-remote endpoint"
@@ -67,6 +67,14 @@ runs:
           relwithdebinfo)
             build_type=relwithdebinfo
             ;;
+          release)
+            build_type=release
+            ;;
+          release-cmake14)
+            build_type=release
+            extra_params+=(--target-platform="CLANG14-LINUX-X86_64")
+            extra_params+=(-DLLD_VERSION=16)
+            ;;
           release-asan)
             build_type=release
             extra_params+=(--sanitize="address")

+ 2 - 0
.github/workflows/build_and_test_ya_provisioned.yml

@@ -13,10 +13,12 @@ on:
         description: "Build preset"
         options:
           - debug
+          - release
           - relwithdebinfo
           - release-asan
           - release-tsan
           - release-msan
+          - release-cmake14
       test_size:
         type: choice
         default: "small,medium,large"

+ 18 - 0
.github/workflows/pr_check.yml

@@ -199,3 +199,21 @@ jobs:
       put_build_results_to_cache: true
       commit_sha: ${{ needs.check-running-allowed.outputs.commit_sha }}
     secrets: inherit
+  build:
+    needs:
+      - check-running-allowed
+    if: needs.check-running-allowed.outputs.result == 'true' && needs.check-running-allowed.outputs.commit_sha != ''
+    strategy:
+      fail-fast: false
+      matrix:
+        build_preset: ["release-cmake14"]
+    name: Build and test ${{ matrix.build_preset }}
+    uses: ./.github/workflows/build_and_test_ya_provisioned.yml
+    with:
+      build_preset: ${{ matrix.build_preset }}
+      build_target: "ydb/"
+      run_tests: false
+      runner_label: auto-provisioned
+      put_build_results_to_cache: true
+      commit_sha: ${{ needs.check-running-allowed.outputs.commit_sha }}
+    secrets: inherit