🔬 24.3.12.76.altinitystable | example | x86 | --use-keeper --with-analyzer #2275
This file contains hidden or 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: 🔬 Run regression | |
run-name: 🔬 ${{ inputs.custom_run_name || (inputs.suite == 'all' && format('{0} | Full Regression | {1}', inputs.version, inputs.arch)) || format('{0} | {1} | {2}', inputs.version, inputs.suite, inputs.arch)}} | |
${{ inputs.flags != 'none' && format(' | {0}', inputs.flags) || '' }} | |
${{ inputs.extra_args && format(' | {0}', inputs.extra_args) || '' }} | |
on: | |
workflow_dispatch: | |
inputs: | |
package: | |
description: "📦 Package. Either 'docker://' or 'https://'. Example: 'https://.../clickhouse-common-static_23.3.1.64_amd64.deb', or 'docker://altinity/clickhouse-server:23.8.8'" | |
required: true | |
type: string | |
default: docker://altinity/clickhouse-server:24.3.12.76.altinitystable | |
version: | |
description: "🎯 Expected version. Example: 23.3.1.64" | |
type: string | |
required: true | |
default: 24.3.12.76.altinitystable | |
arch: | |
description: "🖥 Architecture" | |
type: choice | |
options: | |
- x86 | |
- arm64 | |
required: true | |
default: x86 | |
flags: | |
description: "🚩 Flags" | |
type: choice | |
options: | |
- "--use-keeper --with-analyzer" | |
- "--use-keeper" | |
- "none" | |
- "--as-binary" | |
- "--as-binary --use-keeper" | |
- "--thread-fuzzer" | |
- "--thread-fuzzer --use-keeper" | |
- "--thread-fuzzer --as-binary" | |
- "--thread-fuzzer --as-binary --use-keeper" | |
- "--with-analyzer" | |
- "--with-analyzer --use-keeper" | |
- "--with-analyzer --as-binary" | |
- "--with-analyzer --as-binary --use-keeper" | |
- "--thread-fuzzer --with-analyzer" | |
- "--thread-fuzzer --with-analyzer --use-keeper" | |
- "--thread-fuzzer --with-analyzer --as-binary" | |
- "--thread-fuzzer --with-analyzer --as-binary --use-keeper" | |
suite: | |
description: "🧪 Test suite to run (default: all)" | |
type: choice | |
options: | |
- all | |
- all_aws | |
- all_gcs | |
- aes_encryption | |
- aggregate_functions | |
- atomic_insert | |
- alter_all | |
- alter_replace_partition | |
- alter_attach_partition | |
- alter_move_partition | |
- attach | |
- base_58 | |
- benchmark_all | |
- benchmark_aws | |
- benchmark_gcs | |
- benchmark_minio | |
- clickhouse_keeper | |
- clickhouse_keeper_failover | |
- data_types | |
- datetime64_extended_range | |
- disk_level_encryption | |
- dns | |
- engines | |
- example | |
- extended_precision_data_types | |
- functions | |
- iceberg | |
- jwt_authentication | |
- kafka | |
- kerberos | |
- key_value | |
- ldap | |
- lightweight_delete | |
- memory | |
- parquet_all | |
- parquet | |
- parquet_minio | |
- parquet_s3 | |
- parquet_native_v3 | |
- parquet_minio_native_v3 | |
- parquet_s3_native_v3 | |
- part_moves_between_shards | |
- rbac | |
- s3_all | |
- s3_aws | |
- s3_azure | |
- s3_gcs | |
- s3_minio | |
- selects | |
- session_timezone | |
- settings | |
- ssl_server | |
- swarms | |
- tiered_storage_all | |
- tiered_storage_aws | |
- tiered_storage_gcs | |
- tiered_storage_local | |
- tiered_storage_minio | |
- version | |
- window_functions | |
- hive_partitioning | |
artifacts: | |
description: "🏺 Artifact S3 bucket" | |
type: choice | |
options: | |
- public | |
- internal | |
output_format: | |
description: "📜 Testflows output style." | |
type: choice | |
options: | |
- nice-new-fails | |
- brisk-new-fails | |
- plain-new-fails | |
- pnice-new-fails | |
- new-fails | |
- classic | |
- nice | |
- fails | |
- slick | |
- brisk | |
- quiet | |
- short | |
- manual | |
- dots | |
- progress | |
- raw | |
ref: | |
description: "🏷 Commit SHA to checkout. Default: current (empty string)." | |
type: string | |
default: "" | |
extra_args: | |
description: "🎛️ Extra test program arguments. Default: none (empty string)." | |
type: string | |
default: "" | |
custom_run_name: | |
description: '📝 Custom run name (optional)' | |
required: false | |
workflow_call: | |
inputs: | |
package: | |
description: "📦 Package. Either 'docker://' or 'https://'. Example: 'https://.../clickhouse-common-static_23.3.1.64_amd64.deb', or 'docker://altinity/clickhouse-server:23.8.8'" | |
required: true | |
type: string | |
version: | |
description: "🎯 Expected version. Example: 23.3.1.64" | |
type: string | |
arch: | |
description: "🖥 Architecture" | |
type: string | |
required: true | |
flags: | |
description: "🚩 Flags" | |
type: string | |
required: false | |
default: "none" | |
suite: | |
description: "🧪 Test suite to run" | |
type: string | |
required: false | |
default: all | |
artifacts: | |
description: "Artifact S3 bucket" | |
type: string | |
required: false | |
default: public | |
output_format: | |
description: "📜 Testflows output style." | |
type: string | |
required: false | |
default: new-fails | |
ref: | |
description: "Commit SHA to checkout. Default: current (empty string)." | |
type: string | |
required: false | |
default: "" | |
extra_args: | |
description: "🎛️ Extra test program arguments. Default: none (empty string)." | |
type: string | |
required: false | |
default: "" | |
custom_run_name: | |
description: '📝 Custom run name (optional)' | |
type: string | |
required: false | |
run_s3_suites: | |
description: "Whether to run S3 and Parquet S3 suites" | |
type: boolean | |
default: false | |
parquet_native_v3: | |
description: "Whether to run Parquet Native V3 suites" | |
type: boolean | |
default: false | |
jobs: | |
aes_encryption: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'aes_encryption' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: aes_encryption | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
aggregate_functions_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'aggregate_functions' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: aggregate_functions | |
part: 1 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/aggregate functions/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
aggregate_functions_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'aggregate_functions' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: aggregate_functions | |
part: 2 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/aggregate functions/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
aggregate_functions_3: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'aggregate_functions' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: aggregate_functions | |
part: 3 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/aggregate functions/part 3/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
atomic_insert: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'atomic_insert' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: atomic_insert | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
alter_replace_partition: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_replace_partition' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: alter | |
job_name: alter_replace_partition | |
timeout_minutes: 180 | |
storage_path: /replace_partition | |
regression_args: '--only "/alter/replace partition/*"' | |
artifact_name: alter-replace-partition-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
alter_attach_partition_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_attach_partition' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: alter | |
job_name: alter_attach_partition | |
part: 1 | |
timeout_minutes: 180 | |
storage_path: /attach_partition | |
regression_args: '--only "/alter/attach partition/part 1/*"' | |
artifact_name: alter-attach-partition-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
alter_attach_partition_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_attach_partition' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: alter | |
job_name: alter_attach_partition | |
part: 2 | |
timeout_minutes: 180 | |
storage_path: /attach_partition | |
regression_args: '--only "/alter/attach partition/part 2/*"' | |
artifact_name: alter-attach-partition-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
alter_move_partition: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_move_partition' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: alter | |
job_name: alter_move_partition | |
timeout_minutes: 180 | |
storage_path: /move_partition | |
regression_args: '--only "/alter/move partition/*"' | |
artifact_name: alter-move-partition-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
attach: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'attach' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: attach | |
timeout_minutes: 180 | |
regression_args: '--only "/attach/*"' | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
base_58: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'base_58' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: base_58 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
benchmark_aws: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'benchmark_aws' || inputs.suite == 'benchmark_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
name: benchmark_aws | |
with: | |
suite_name: ontime_benchmark | |
job_name: ontime_benchmark_aws | |
suite_executable: benchmark.py | |
timeout_minutes: 180 | |
storage_path: /aws | |
regression_args: '--storage aws_s3 --aws-s3-bucket {{AWS_BUCKET}} --aws-s3-region {{AWS_REGION}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-access-key {{AWS_ACCESS_KEY}}' | |
artifact_name: benchmark-aws-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
benchmark_gcs: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'benchmark_gcs' || inputs.suite == 'benchmark_all' || inputs.suite == 'all_gcs' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
name: benchmark_gcs | |
with: | |
suite_name: ontime_benchmark | |
job_name: ontime_benchmark_gcs | |
suite_executable: benchmark.py | |
timeout_minutes: 180 | |
storage_path: /gcs | |
regression_args: '--storage gcs --gcs-uri {{GCS_URI}} --gcs-key-id {{GCS_KEY_ID}} --gcs-key-secret {{GCS_KEY_SECRET}}' | |
artifact_name: benchmark-gcs-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
benchmark_minio: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'benchmark_all' || inputs.suite == 'benchmark_minio' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ontime_benchmark | |
suite_executable: benchmark.py | |
timeout_minutes: 180 | |
storage_path: /minio | |
regression_args: '--storage minio' | |
artifact_name: benchmark-minio-artifacts | |
runner_type: ${{ inputs.arch == 'arm64' && 'type-cax31-cax41' || 'type-cx52-cpx51' }} | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
clickhouse_keeper: | |
strategy: | |
matrix: | |
part: [1, 2] | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: clickhouse_keeper | |
part: ${{ matrix.part }} | |
timeout_minutes: 180 | |
storage_path: /no_ssl | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/clickhouse keeper/part ${{ matrix.part }}/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
clickhouse_keeper_ssl: | |
strategy: | |
matrix: | |
part: [1, 2] | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: clickhouse_keeper | |
job_name: clickhouse_keeper_ssl | |
part: ${{ matrix.part }} | |
timeout_minutes: 180 | |
storage_path: /ssl | |
regression_args: '--ssl' | |
artifact_name: clickhouse_keeper-ssl-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/clickhouse keeper/part ${{ matrix.part }}/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
clickhouse_keeper_failover: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper_failover' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: clickhouse_keeper_failover | |
timeout_minutes: 180 | |
storage_path: /failover | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
data_types: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'data_types' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: data_types | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
datetime64_extended_range: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'datetime64_extended_range' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: datetime64_extended_range | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
disk_level_encryption: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'disk_level_encryption' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: disk_level_encryption | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
dns: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'dns' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: dns | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
engines: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'engines' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: engines | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
example: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'example' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: example | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
extended_precision_data_types: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'extended_precision_data_types' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: extended_precision_data_types | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
functions: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'functions' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: functions | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
iceberg_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'iceberg' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: iceberg | |
part: 1 | |
timeout_minutes: 180 | |
storage_path: /iceberg | |
regression_args: '--only "/iceberg/iceberg engine/rest catalog/*" "/iceberg/s3 table function/*" "/iceberg/icebergS3 table function/*" "/iceberg/iceberg cache/*"' | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
iceberg_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'iceberg' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: iceberg | |
part: 2 | |
timeout_minutes: 180 | |
storage_path: /iceberg | |
regression_args: '--only "/iceberg/iceberg engine/glue catalog/*" "/iceberg/iceberg table engine/*"' | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
jwt_authentication: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'jwt_authentication' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: jwt_authentication | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
kafka: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'kafka' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: kafka | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
kerberos: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'kerberos' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: kerberos | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
key_value: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'key_value' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: key_value | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ldap_authentication: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ldap/authentication | |
job_name: ldap_authentication | |
timeout_minutes: 180 | |
artifact_name: ldap-authentication-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ldap_external_user_directory: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ldap/external_user_directory | |
job_name: ldap_external_user_directory | |
timeout_minutes: 180 | |
artifact_name: ldap-external_user_directory-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ldap_role_mapping: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ldap/role_mapping | |
job_name: ldap_role_mapping | |
timeout_minutes: 180 | |
artifact_name: ldap-role_mapping-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
lightweight_delete: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'lightweight_delete' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: lightweight_delete | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
memory: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'memory' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: memory | |
timeout_minutes: 120 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'parquet' || inputs.suite == 'parquet_all'}} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
timeout_minutes: 180 | |
storage_path: /no_s3 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet_minio: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'parquet_minio' || inputs.suite == 'parquet_all'}} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
job_name: parquet_minio | |
timeout_minutes: 180 | |
storage_path: /minio | |
regression_args: '--storage minio --only "/parquet/minio/*"' | |
artifact_name: parquet-minio-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet_aws_s3: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'parquet_s3' || inputs.suite == 'parquet_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
job_name: parquet_aws_s3 | |
timeout_minutes: 180 | |
storage_path: /aws_s3 | |
regression_args: '--storage aws_s3 --aws-s3-bucket {{AWS_BUCKET}} --aws-s3-region {{AWS_REGION}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-access-key {{AWS_ACCESS_KEY}} --only "/parquet/aws s3/*"' | |
artifact_name: parquet-aws-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet_native_v3: | |
if: ${{ (inputs.suite == 'all' || inputs.suite == 'parquet_native_v3' || inputs.suite == 'parquet_all') && (github.event_name == 'workflow_dispatch' || inputs.parquet_native_v3 == true) }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
job_name: parquet_native_v3 | |
timeout_minutes: 180 | |
storage_path: /no_s3 | |
regression_args: '--native-parquet-reader-v3' | |
artifact_name: parquet-artifacts-native-reader-v3 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet_minio_native_v3: | |
if: ${{ (inputs.suite == 'all' || inputs.suite == 'parquet_minio_native_v3' || inputs.suite == 'parquet_all') && (github.event_name == 'workflow_dispatch' || inputs.parquet_native_v3 == true) }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
job_name: parquet_minio_native_v3 | |
timeout_minutes: 180 | |
storage_path: /minio | |
regression_args: '--storage minio --only "/parquet/minio/*" --native-parquet-reader-v3' | |
artifact_name: parquet-minio-artifacts-native-reader-v3 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
parquet_aws_s3_native_v3: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'parquet_s3_native_v3' || inputs.suite == 'parquet_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') && (github.event_name == 'workflow_dispatch' || inputs.parquet_native_v3 == true) }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: parquet | |
job_name: parquet_aws_s3_native_v3 | |
timeout_minutes: 180 | |
storage_path: /aws_s3 | |
regression_args: '--storage aws_s3 --aws-s3-bucket {{AWS_BUCKET}} --aws-s3-region {{AWS_REGION}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-access-key {{AWS_ACCESS_KEY}} --only "/parquet/aws s3/*" --native-parquet-reader-v3' | |
artifact_name: parquet-aws-artifacts-native-reader-v3 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
part_moves_between_shards: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'part_moves_between_shards' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: part_moves_between_shards | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
rbac_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'rbac' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: rbac | |
timeout_minutes: 180 | |
part: 1 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/rbac/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
rbac_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'rbac' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: rbac | |
timeout_minutes: 180 | |
part: 2 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/rbac/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
rbac_3: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'rbac' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: rbac | |
timeout_minutes: 180 | |
part: 3 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/rbac/part 3/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_aws_1: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_aws' || inputs.suite == 's3_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_aws | |
timeout_minutes: 360 | |
part: 1 | |
storage_path: /aws | |
regression_args: '--storage aws_s3 --aws-s3-bucket {{AWS_BUCKET}} --aws-s3-region {{AWS_REGION}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-access-key {{AWS_ACCESS_KEY}}' | |
artifact_name: s3-aws-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/aws s3/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_aws_2: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_aws' || inputs.suite == 's3_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_aws | |
timeout_minutes: 360 | |
part: 2 | |
storage_path: /aws | |
regression_args: '--storage aws_s3 --aws-s3-bucket {{AWS_BUCKET}} --aws-s3-region {{AWS_REGION}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-access-key {{AWS_ACCESS_KEY}}' | |
artifact_name: s3-aws-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/aws s3/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_azure_1: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_azure' || inputs.suite == 's3_all' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_azure | |
timeout_minutes: 360 | |
part: 1 | |
storage_path: /azure | |
regression_args: '--storage azure --azure-account-name {{AZURE_ACCOUNT_NAME}} --azure-storage-key {{AZURE_STORAGE_KEY}} --azure-container {{AZURE_CONTAINER_NAME}}' | |
artifact_name: s3-azure-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/azure/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_azure_2: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_azure' || inputs.suite == 's3_all' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_azure | |
timeout_minutes: 360 | |
part: 2 | |
storage_path: /azure | |
regression_args: '--storage azure --azure-account-name {{AZURE_ACCOUNT_NAME}} --azure-storage-key {{AZURE_STORAGE_KEY}} --azure-container {{AZURE_CONTAINER_NAME}}' | |
artifact_name: s3-azure-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/azure/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_gcs_1: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_gcs' || inputs.suite == 's3_all' || inputs.suite == 'all_gcs' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_gcs | |
timeout_minutes: 360 | |
part: 1 | |
storage_path: /gcs | |
regression_args: '--storage gcs --gcs-uri {{GCS_URI}} --gcs-key-id {{GCS_KEY_ID}} --gcs-key-secret {{GCS_KEY_SECRET}}' | |
artifact_name: s3-gcs-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/gcs/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_gcs_2: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 's3_gcs' || inputs.suite == 's3_all' || inputs.suite == 'all_gcs' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_gcs | |
timeout_minutes: 360 | |
part: 2 | |
storage_path: /gcs | |
regression_args: '--storage gcs --gcs-uri {{GCS_URI}} --gcs-key-id {{GCS_KEY_ID}} --gcs-key-secret {{GCS_KEY_SECRET}}' | |
artifact_name: s3-gcs-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/gcs/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_minio_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 's3_all' || inputs.suite == 's3_minio' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_minio | |
part: 1 | |
timeout_minutes: 360 | |
storage_path: /minio | |
regression_args: '--storage minio' | |
artifact_name: s3-minio-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/minio/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_minio_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 's3_all' || inputs.suite == 's3_minio' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_minio | |
part: 2 | |
timeout_minutes: 360 | |
storage_path: /minio | |
regression_args: '--storage minio' | |
artifact_name: s3-minio-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/minio/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
s3_minio_3: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 's3_all' || inputs.suite == 's3_minio' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: s3 | |
job_name: s3_minio | |
part: 3 | |
timeout_minutes: 360 | |
storage_path: /minio | |
regression_args: '--storage minio' | |
artifact_name: s3-minio-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/s3/minio/part 3/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
selects: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'selects' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: selects | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
session_timezone: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'session_timezone' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: session_timezone | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
settings: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'settings' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: settings | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ssl_server_1: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ssl_server' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ssl_server | |
part: 1 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/ssl server/part 1/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ssl_server_2: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ssl_server' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ssl_server | |
part: 2 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/ssl server/part 2/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
ssl_server_3: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'ssl_server' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: ssl_server | |
part: 3 | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} --only "/ssl server/part 3/*" | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
swarms: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'swarms' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: swarms | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
tiered_storage_aws: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'tiered_storage_aws' || inputs.suite == 'tiered_storage_all' || inputs.suite == 'all_aws' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: tiered_storage | |
job_name: tiered_storage_aws | |
timeout_minutes: 180 | |
storage_path: /aws | |
regression_args: '--with-s3amazon --aws-s3-access-key {{AWS_ACCESS_KEY}} --aws-s3-key-id {{AWS_KEY_ID}} --aws-s3-uri https://s3.{{AWS_REGION}}.amazonaws.com/{{AWS_BUCKET}}/data/' | |
artifact_name: tiered_storage-aws-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
tiered_storage_gcs: | |
if: ${{ (github.event_name == 'workflow_dispatch' || inputs.run_s3_suites) && (inputs.suite == 'tiered_storage_gcs' || inputs.suite == 'tiered_storage_all' || inputs.suite == 'all_gcs' || inputs.suite == 'all') }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: tiered_storage | |
job_name: tiered_storage_gcs | |
timeout_minutes: 180 | |
storage_path: /gcs | |
regression_args: '--with-s3gcs --gcs-uri {{GCS_URI}} --gcs-key-id {{GCS_KEY_ID}} --gcs-key-secret {{GCS_KEY_SECRET}}' | |
artifact_name: tiered_storage-gcs-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
tiered_storage_local: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'tiered_storage_local' || inputs.suite == 'tiered_storage_all' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: tiered_storage | |
job_name: tiered_storage_local | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
tiered_storage_minio: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'tiered_storage_minio' || inputs.suite == 'tiered_storage_all' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: tiered_storage | |
job_name: tiered_storage_minio | |
timeout_minutes: 180 | |
storage_path: /minio | |
regression_args: '--with-minio' | |
artifact_name: tiered_storage-minio-artifacts | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
version: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'version' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: version | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
window_functions: | |
if: ${{ inputs.suite == 'all' || inputs.suite == 'window_functions' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: window_functions | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit | |
hive_partitioning: | |
if: ${{ inputs.suite == 'hive_partitioning' }} | |
uses: ./.github/workflows/reusable-suite.yml | |
with: | |
suite_name: hive_partitioning | |
timeout_minutes: 180 | |
ref: ${{ inputs.ref }} | |
package: ${{ inputs.package }} | |
version: ${{ inputs.version }} | |
flags: ${{ inputs.flags }} | |
output_format: ${{ inputs.output_format }} | |
extra_args: ${{ inputs.extra_args }} | |
artifacts: ${{ inputs.artifacts }} | |
runner_arch: ${{ inputs.arch }} | |
secrets: inherit |