🔬 24.3.12.76.altinitystable | example | x86 | --use-keeper --with-analyzer #2278
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 |