Skip to content

🔬 24.3.12.76.altinitystable | parquet_s3 | x86 | --use-keeper #1963

🔬 24.3.12.76.altinitystable | parquet_s3 | x86 | --use-keeper

🔬 24.3.12.76.altinitystable | parquet_s3 | x86 | --use-keeper #1963

name: 🔬 Run Tests CI/CD on x86
run-name: 🔬 ${{ inputs.custom_run_name || (inputs.suite == 'all' && format('{0} | Full Regression | x86', inputs.version)) || format('{0} | {1} | x86', inputs.version, inputs.suite)}}
${{ 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
flags:
description: "🚩 Flags"
type: choice
options:
- "--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_lakes
- data_types
- datetime64_extended_range
- disk_level_encryption
- dns
- engines
- example
- extended_precision_data_types
- functions
- jwt_authentication
- kafka
- kerberos
- key_value
- ldap
- lightweight_delete
- memory
- parquet_all
- parquet
- parquet_minio
- parquet_s3
- part_moves_between_shards
- rbac
- s3_all
- s3_aws
- s3_gcs
- s3_minio
- selects
- session_timezone
- ssl_server
- tiered_storage_all
- tiered_storage_aws
- tiered_storage_gcs
- tiered_storage_local
- tiered_storage_minio
- window_functions
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
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_REPORT_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_REPORT_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ${{ secrets.AWS_REPORT_REGION }}
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
CHECKS_DATABASE_HOST: ${{ secrets.CHECKS_DATABASE_HOST }}
CHECKS_DATABASE_USER: ${{ secrets.CHECKS_DATABASE_USER }}
CHECKS_DATABASE_PASSWORD: ${{ secrets.CHECKS_DATABASE_PASSWORD }}
PYTHONIOENCODING: utf-8
clickhouse_path: ${{ inputs.package }}
version: ${{ inputs.version }}
artifacts: ${{ inputs.artifacts }}
args: --test-to-end
--no-colors
--local
--clickhouse ${{ inputs.package }}
--clickhouse-version ${{ inputs.version }}
--collect-service-logs
--output ${{ inputs.output_format }}
--parallel ${{ vars.PARALLEL }}
--attr project="${GITHUB_REPOSITORY}" project.id="${GITHUB_REPOSITORY_ID}" user.name="${GITHUB_ACTOR}" version="${{ inputs.version }}" package="${{ inputs.package }}" repository="https://github.com/Altinity/clickhouse-regression" commit.hash="${GITHUB_SHA}" job.id="${GITHUB_RUN_ID}" job.url="${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}" arch="$(uname -i)" report.url=$SUITE_REPORT_INDEX_URL
--log raw.log
${{ inputs.flags != 'none' && inputs.flags || ''}}
${{ inputs.extra_args }}
artifact_paths: |
./report.html
./*.log.txt
./*.log
./*.html
./*/_instances/*.log
./*/_instances/*/logs/*.log
./*/*/_instances/*/logs/*.log
./*/*/_instances/*.log
jobs:
aes_encryption:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: aes_encryption
if: ${{ inputs.suite == 'all' || inputs.suite == 'aes_encryption' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: EXITCODE=0;
python3 -u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
aggregate_functions:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 360
env:
SUITE: aggregate_functions
if: ${{ inputs.suite == 'all' || inputs.suite == 'aggregate_functions' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
atomic_insert:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: atomic_insert
if: ${{ inputs.suite == 'all' || inputs.suite == 'atomic_insert' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
alter_replace_partition:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 300
env:
SUITE: alter
STORAGE: /replace_partition
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_replace_partition' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--only "/alter/replace partition/*"
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-replace-partition-artifacts
path: ${{ env.artifact_paths}}
alter_attach_partition:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 3000
env:
SUITE: alter
STORAGE: /attach_partition
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_attach_partition' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--only "/alter/attach partition/*"
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-attach-partition-artifacts
path: ${{ env.artifact_paths}}
alter_move_partition:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 3000
env:
SUITE: alter
STORAGE: /move_partition
if: ${{ inputs.suite == 'all' || inputs.suite == 'alter_all' || inputs.suite == 'alter_move_partition' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--only "/alter/move partition/*"
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-move-partition-artifacts
path: ${{ env.artifact_paths}}
attach:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 3000
env:
SUITE: attach
if: ${{ inputs.suite == 'all' || inputs.suite == 'attach' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--only "/attach/*"
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
base_58:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: base_58
if: ${{ inputs.suite == 'all' || inputs.suite == 'base_58' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: EXITCODE=0
python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
benchmark_aws:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 240
env:
SUITE: ontime_benchmark
STORAGE: /aws
if: ${{ inputs.suite == 'benchmark_aws' || inputs.suite == 'benchmark_all' || inputs.suite == 'all_aws' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/benchmark.py
--storage aws_s3
--aws-s3-bucket ${{ secrets.AWS_BUCKET }}
--aws-s3-region ${{ secrets.AWS_REGION }}
--aws-s3-key-id ${{ secrets.AWS_KEY_ID }}
--aws-s3-access-key ${{ secrets.AWS_ACCESS_KEY }}
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: benchmark-aws-artifacts
path: ${{ env.artifact_paths}}
benchmark_gcs:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 240
env:
SUITE: ontime_benchmark
STORAGE: /gcs
if: ${{ inputs.suite == 'benchmark_gcs' || inputs.suite == 'benchmark_all' || inputs.suite == 'all_gcs' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/benchmark.py
--storage gcs
--gcs-uri ${{ secrets.GCS_URI }}
--gcs-key-id ${{ secrets.GCS_KEY_ID }}
--gcs-key-secret ${{ secrets.GCS_KEY_SECRET }}
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: benchmark-gcs-artifacts
path: ${{ env.artifact_paths}}
benchmark_minio:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: ontime_benchmark
STORAGE: /minio
if: ${{ inputs.suite == 'all' || inputs.suite == 'benchmark_all' || inputs.suite == 'benchmark_minio' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/benchmark.py
--storage minio
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: benchmark-minio-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: clickhouse_keeper
STORAGE: /no_ssl
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper_ssl:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: clickhouse_keeper
STORAGE: /ssl
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--ssl
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-ssl-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper_failover:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: clickhouse_keeper_failover
STORAGE: /failover
if: ${{ inputs.suite == 'all' || inputs.suite == 'clickhouse_keeper_failover' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
data_lakes:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: data_lakes
if: ${{ inputs.suite == 'all' || inputs.suite == 'data_lakes' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin' # You can also use 'zulu', 'adopt', etc.
check-latest: false
server-id: github
server-username: GITHUB_ACTOR
server-password: ${{ secrets.GITHUB_TOKEN }}
overwrite-settings: true
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
data_types:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: data_types
if: ${{ inputs.suite == 'all' || inputs.suite == 'data_types' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
datetime64_extended_range:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: datetime64_extended_range
if: ${{ inputs.suite == 'all' || inputs.suite == 'datetime64_extended_range' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
disk_level_encryption:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: disk_level_encryption
if: ${{ inputs.suite == 'all' || inputs.suite == 'disk_level_encryption' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
dns:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: dns
if: ${{ inputs.suite == 'all' || inputs.suite == 'dns' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
engines:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: engines
if: ${{ inputs.suite == 'all' || inputs.suite == 'engines' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
example:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: example
if: ${{ inputs.suite == 'all' || inputs.suite == 'example' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
extended_precision_data_types:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: extended_precision_data_types
if: ${{ inputs.suite == 'all' || inputs.suite == 'extended_precision_data_types' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
functions:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: functions
if: ${{ inputs.suite == 'all' || inputs.suite == 'functions' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
jwt_authentication:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: jwt_authentication
if: ${{ inputs.suite == 'all' || inputs.suite == 'jwt_authentication' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
# functional:
# runs-on: self-hosted
# env:
# SUITE: clickhouse/functional
# if: ${{ inputs.suite == 'all' || inputs.suite == 'functional' }}
# steps:
# - uses: actions/checkout@v4
# - name: 🛠️ Setup
# run: .github/setup.sh
# - name: 🧪 Run ${{ env.SUITE }} suite
# run: python3
# -u ${{ env.SUITE }}/functional.py
# ${{ env.args }}
# - name: 📝 Create and upload logs
# if: always()
# run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
# - uses: actions/upload-artifact@v4
# if: always()
# with:
# name: clickhouse-functional-artifacts
# path: ${{ env.artifact_paths}}
kafka:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: kafka
if: ${{ inputs.suite == 'all' || inputs.suite == 'kafka' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
kerberos:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: kerberos
if: ${{ inputs.suite == 'all' || inputs.suite == 'kerberos' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
key_value:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: key_value
if: ${{ inputs.suite == 'all' || inputs.suite == 'key_value' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
ldap_authentication:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: ldap/authentication
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ldap-authentication-artifacts
path: ${{ env.artifact_paths}}
ldap_external_user_directory:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: ldap/external_user_directory
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ldap-external_user_directory-artifacts
path: ${{ env.artifact_paths}}
ldap_role_mapping:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: ldap/role_mapping
if: ${{ inputs.suite == 'all' || inputs.suite == 'ldap' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ldap-role_mapping-artifacts
path: ${{ env.artifact_paths}}
lightweight_delete:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: lightweight_delete
if: ${{ inputs.suite == 'all' || inputs.suite == 'lightweight_delete' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
memory:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 1800
env:
SUITE: memory
if: ${{ inputs.suite == 'all' || inputs.suite == 'memory' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
parquet:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 300
env:
SUITE: parquet
STORAGE: /no_s3
if: ${{ inputs.suite == 'all' || inputs.suite == 'parquet' || inputs.suite == 'parquet_all'}}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
parquet_minio:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 300
env:
SUITE: parquet
STORAGE: /minio
if: ${{ inputs.suite == 'all' || inputs.suite == 'parquet_minio' || inputs.suite == 'parquet_all'}}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--storage minio
--only "/parquet/minio/*"
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-minio-artifacts
path: ${{ env.artifact_paths}}
parquet_aws_s3:
if: ${{ inputs.suite == 'parquet_s3' || inputs.suite == 'parquet_all' || inputs.suite == 'all_aws' }}
uses: ./.github/workflows/reusable-suite-x86.yml
secrets: inherit
with:
name: parquet_aws
suite: parquet
runner_type: type-cpx51
timeout: 300
extra_args: ${{ inputs.extra_args }} --storage aws_s3 --only "/parquet/aws s3/*"
package: ${{ inputs.package }}
version: ${{ inputs.version }}
ref: ${{ inputs.ref }}
output_format: ${{ inputs.output_format }}
artifact_bucket: ${{ inputs.artifacts }}
use_credentials: aws
part_moves_between_shards:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: part_moves_between_shards
if: ${{ inputs.suite == 'all' || inputs.suite == 'part_moves_between_shards' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
rbac:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 540
env:
SUITE: rbac
if: ${{ inputs.suite == 'all' || inputs.suite == 'rbac' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
s3_aws:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 300
env:
SUITE: s3
STORAGE: /aws
if: ${{ inputs.suite == 's3_aws' || inputs.suite == 's3_all' || inputs.suite == 'all_aws' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--storage aws_s3
--aws-s3-bucket ${{ secrets.AWS_BUCKET }}
--aws-s3-region ${{ secrets.AWS_REGION }}
--aws-s3-key-id ${{ secrets.AWS_KEY_ID }}
--aws-s3-access-key ${{ secrets.AWS_ACCESS_KEY }}
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-aws-artifacts
path: ${{ env.artifact_paths}}
s3_gcs:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: s3
STORAGE: /gcs
if: ${{ inputs.suite == 's3_gcs' || inputs.suite == 's3_all' || inputs.suite == 'all_gcs' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--storage gcs
--gcs-uri ${{ secrets.GCS_URI }}
--gcs-key-id ${{ secrets.GCS_KEY_ID }}
--gcs-key-secret ${{ secrets.GCS_KEY_SECRET }}
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-gcs-artifacts
path: ${{ env.artifact_paths}}
s3_minio:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: s3
STORAGE: /minio
if: ${{ inputs.suite == 'all' || inputs.suite == 's3_all' || inputs.suite == 's3_minio' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--storage minio
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-minio-artifacts
path: ${{ env.artifact_paths}}
selects:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: selects
if: ${{ inputs.suite == 'all' || inputs.suite == 'selects' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
session_timezone:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: session_timezone
if: ${{ inputs.suite == 'all' || inputs.suite == 'session_timezone' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
ssl_server:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 360
env:
SUITE: ssl_server
if: ${{ inputs.suite == 'all' || inputs.suite == 'ssl_server' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_aws:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: tiered_storage
STORAGE: /aws
if: ${{ inputs.suite == 'tiered_storage_aws' || inputs.suite == 'tiered_storage_all' || inputs.suite == 'all_aws' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--with-s3amazon
--aws-s3-access-key ${{ secrets.AWS_ACCESS_KEY }}
--aws-s3-key-id ${{ secrets.AWS_KEY_ID }}
--aws-s3-uri https://s3.${{ secrets.AWS_REGION}}.amazonaws.com/${{ secrets.AWS_BUCKET }}/data/
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-aws-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_gcs:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: tiered_storage
STORAGE: /gcs
if: ${{ inputs.suite == 'tiered_storage_gcs' || inputs.suite == 'tiered_storage_all' || inputs.suite == 'all_gcs' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--with-s3gcs
--gcs-uri ${{ secrets.GCS_URI }}
--gcs-key-id ${{ secrets.GCS_KEY_ID }}
--gcs-key-secret ${{ secrets.GCS_KEY_SECRET }}
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-gcs-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_local:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: tiered_storage
if: ${{ inputs.suite == 'all' || inputs.suite == 'tiered_storage_local' || inputs.suite == 'tiered_storage_all' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_minio:
runs-on: [self-hosted, x86, type-cpx51, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: tiered_storage
STORAGE: /minio
if: ${{ inputs.suite == 'all' || inputs.suite == 'tiered_storage_minio' || inputs.suite == 'tiered_storage_all' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
--with-minio
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-minio-artifacts
path: ${{ env.artifact_paths}}
window_functions:
runs-on: [self-hosted, x86, type-cpx41, image-x86-app-docker-ce]
timeout-minutes: 180
env:
SUITE: window_functions
if: ${{ inputs.suite == 'all' || inputs.suite == 'window_functions' }}
steps:
- name: ⤵️ Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
- name: 🛠️ Setup
run: .github/setup.sh
- name: 🧪 Run ${{ env.SUITE }} suite
run: python3
-u ${{ env.SUITE }}/regression.py
${{ env.args }} || EXITCODE=$?;
.github/add_link_to_logs.sh;
exit $EXITCODE
- name: 📝 Create and upload logs
if: always()
run: .github/create_and_upload_logs.sh ${{ vars.UPLOAD_LOGS }}
- uses: actions/upload-artifact@v4
if: always()
with:
name: ${{ env.SUITE }}-artifacts
path: ${{ env.artifact_paths}}