123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- name: Ya-Build-and-Test-Provisioned
- on:
- workflow_dispatch:
- inputs:
- build_target:
- type: string
- default: "ydb/"
- description: "limit build and test to specific target"
- build_preset:
- type: choice
- default: "relwithdebinfo"
- description: "Build preset"
- options:
- - debug
- - release
- - relwithdebinfo
- - release-asan
- - release-tsan
- - release-msan
- - release-cmake14
- test_size:
- type: choice
- default: "small,medium,large"
- description: "test size to run"
- options:
- - small
- - small,medium
- - small,medium,large
- test_type:
- type: choice
- default: "unittest,py3test,py2test,pytest"
- description: "type of tests to run"
- options:
- - unittest
- - py3test,py2test,pytest
- - unittest,py3test,py2test,pytest
- run_build:
- type: boolean
- default: true
- description: "run build"
- run_tests:
- type: boolean
- default: true
- description: "run tests"
- test_threads:
- type: string
- default: "56"
- description: "Test threads count"
- link_threads:
- type: string
- default: "12"
- description: "link threads count"
- runner_label:
- type: string
- default: "auto-provisioned"
- description: "runner label"
- put_build_results_to_cache:
- type: boolean
- default: true
- workflow_call:
- inputs:
- build_target:
- type: string
- default: "ydb/"
- build_preset:
- type: string
- default: "relwithdebinfo"
- test_size:
- type: string
- default: "small,medium,large"
- test_type:
- type: string
- default: "unittest,py3test,py2test,pytest"
- run_build:
- type: boolean
- default: true
- run_tests:
- type: boolean
- default: true
- test_threads:
- type: string
- default: 56
- description: "Test threads count"
- link_threads:
- type: string
- default: 12
- description: "link threads count"
- runner_label:
- type: string
- default: "auto-provisioned"
- put_build_results_to_cache:
- type: boolean
- default: true
- commit_sha:
- type: string
- default: ""
- jobs:
- main:
- uses: ./.github/workflows/build_and_test_ya.yml
- with:
- # FIXME: always use auto-provisioned here?
- runner_label: ${{ inputs.runner_label }}
- runner_additional_label: ${{ format('build-preset-{0}', inputs.build_preset) }}
- build_target: ${{ inputs.build_target }}
- build_preset: ${{ inputs.build_preset }}
- run_build: ${{ inputs.run_build }}
- run_tests: ${{ inputs.run_tests }}
- test_size: ${{ inputs.test_size }}
- test_type: ${{ inputs.test_type }}
- link_threads: ${{ inputs.link_threads }}
- test_threads: ${{ inputs.test_threads }}
- put_build_results_to_cache: ${{ inputs.put_build_results_to_cache }}
- commit_sha: ${{ inputs.commit_sha }}
- secrets: inherit
|