diff options
author | nkozlovskiy <nmk@ydb.tech> | 2023-11-13 17:25:00 +0300 |
---|---|---|
committer | nkozlovskiy <nmk@ydb.tech> | 2023-11-13 17:50:30 +0300 |
commit | 5df3d5d2ca0e4f3f8c2d1c760ca68cf3a5a06b3f (patch) | |
tree | e09809539b766f3199a410641dd7fff85556f800 | |
parent | 1cf16c24115be68be4115e95138a7dafb36da0fe (diff) | |
download | ydb-5df3d5d2ca0e4f3f8c2d1c760ca68cf3a5a06b3f.tar.gz |
ci: run tests with --cache-tests
-rw-r--r-- | .github/actions/test_ya/action.yml | 7 | ||||
-rw-r--r-- | .github/workflows/build_and_test_ya.yml | 4 | ||||
-rw-r--r-- | .github/workflows/build_and_test_ya_provisioned.yml | 9 | ||||
-rw-r--r-- | .github/workflows/pr_check.yml | 4 |
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 |