aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornkozlovskiy <nmk@ydb.tech>2023-11-13 17:25:00 +0300
committernkozlovskiy <nmk@ydb.tech>2023-11-13 17:50:30 +0300
commit5df3d5d2ca0e4f3f8c2d1c760ca68cf3a5a06b3f (patch)
treee09809539b766f3199a410641dd7fff85556f800
parent1cf16c24115be68be4115e95138a7dafb36da0fe (diff)
downloadydb-5df3d5d2ca0e4f3f8c2d1c760ca68cf3a5a06b3f.tar.gz
ci: run tests with --cache-tests
-rw-r--r--.github/actions/test_ya/action.yml7
-rw-r--r--.github/workflows/build_and_test_ya.yml4
-rw-r--r--.github/workflows/build_and_test_ya_provisioned.yml9
-rw-r--r--.github/workflows/pr_check.yml4
4 files changed, 23 insertions, 1 deletions
diff --git a/.github/actions/test_ya/action.yml b/.github/actions/test_ya/action.yml
index 9c79a96d186..fe7c81879a0 100644
--- a/.github/actions/test_ya/action.yml
+++ b/.github/actions/test_ya/action.yml
@@ -41,6 +41,9 @@ inputs:
bazel_remote_uri:
required: false
description: "bazel-remote endpoint"
+ cache_tests:
+ required: false
+ description: "Use cache for tests"
runs:
using: "composite"
steps:
@@ -177,6 +180,10 @@ runs:
extra_params+=(--bazel-remote-base-uri "${{ inputs.bazel_remote_uri }}")
fi
+ if [ "${{ inputs.cache_tests }}" = "true" ]; then
+ extra_params+=(--cache-tests)
+ fi
+
readarray -d ',' -t test_size < <(printf "%s" "${{ inputs.test_size }}")
readarray -d ',' -t test_type < <(printf "%s" "${{ inputs.test_type }}")
diff --git a/.github/workflows/build_and_test_ya.yml b/.github/workflows/build_and_test_ya.yml
index 5a16e628228..907385e6b76 100644
--- a/.github/workflows/build_and_test_ya.yml
+++ b/.github/workflows/build_and_test_ya.yml
@@ -42,6 +42,10 @@ on:
folder_prefix:
type: string
default: "ya-"
+ cache_tests:
+ type: boolean
+ default: false
+ description: "Use cache for tests"
jobs:
main:
diff --git a/.github/workflows/build_and_test_ya_provisioned.yml b/.github/workflows/build_and_test_ya_provisioned.yml
index 4223d441c40..7285078de05 100644
--- a/.github/workflows/build_and_test_ya_provisioned.yml
+++ b/.github/workflows/build_and_test_ya_provisioned.yml
@@ -51,6 +51,10 @@ on:
type: string
default: "ya-make"
description: "runner label"
+ cache_tests:
+ type: boolean
+ default: false
+ description: "Use cache for tests"
workflow_call:
inputs:
build_target:
@@ -82,6 +86,10 @@ on:
runner_label:
type: string
default: "ya-make"
+ cache_tests:
+ type: boolean
+ default: false
+ description: "Use cache for tests"
jobs:
main:
@@ -97,4 +105,5 @@ jobs:
test_type: ${{ inputs.test_type }}
link_threads: ${{ inputs.link_threads }}
test_threads: ${{ inputs.test_threads }}
+ cache_tests: ${{ inputs.cache_tests }}
secrets: inherit
diff --git a/.github/workflows/pr_check.yml b/.github/workflows/pr_check.yml
index b81b4446a5d..1ce18a8f08b 100644
--- a/.github/workflows/pr_check.yml
+++ b/.github/workflows/pr_check.yml
@@ -103,11 +103,13 @@ jobs:
matrix:
build_preset: ["relwithdebinfo", "release-asan"]
name: Build and test ${{ matrix.build_preset }}
- uses: ./.github/workflows/build_and_test_ya_ondemand.yml
+ uses: ./.github/workflows/build_and_test_ya_provisioned.yml
with:
build_preset: ${{ matrix.build_preset }}
build_target: "ydb/"
test_size: "small,medium"
test_type: "unittest,py3test,py2test,pytest"
test_threads: 52
+ runner_label: ya-make
+ cache_tests: true
secrets: inherit