Skip to content

fix jwt authentication srs #5

fix jwt authentication srs

fix jwt authentication srs #5

name: Reusable Workflow for Scheduled ARM
on:
workflow_call:
inputs:
package:
description: "Package either 'docker://' or 'https://'. Example: 'https://s3.amazonaws.com/clickhouse-builds/23.3/.../package_release/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.5.48.altinitytest
version:
description: "Expected version. Example: 23.3.1.64"
type: string
suite:
type: string
description: "Test suite to run. Default: all"
default: all
artifacts:
description: "Artifact S3 bucket"
type: string
default: public
output_format:
description: "Testflows output style."
type: string
default: new-fails
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: ""
artifact_name:
description: "Artifact name. Default: artifacts"
type: string
secrets:
AWS_REPORT_KEY_ID:
required: true
AWS_REPORT_SECRET_ACCESS_KEY:
required: true
AWS_REPORT_REGION:
required: true
DOCKER_USERNAME:
required: true
DOCKER_PASSWORD:
required: true
CHECKS_DATABASE_HOST:
required: true
CHECKS_DATABASE_USER:
required: true
CHECKS_DATABASE_PASSWORD:
required: true
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 }}
keeper_or_zookeeper: zookeeper
artifacts: ${{ inputs.artifacts }}
args: --test-to-end
--no-colors
--local
--clickhouse ${{ inputs.package }}
${{ inputs.version != '' && format('--clickhouse-version {0}', 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 job.is_scheduled="${{ github.event_name == 'schedule' }}"
--log raw.log ${{ 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, arm64, type-cax41, image-arm-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: 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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
aggregate_functions:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
atomic_insert:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
alter_replace_partition:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 600
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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
alter_attach_partition:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 1200
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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
alter_move_partition:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 300
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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
attach:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 300
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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
base_58:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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: 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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
benchmark_minio:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 360
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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper_ssl:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 240
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 }}-${{ inputs.artifact_name }}-ssl-artifacts
path: ${{ env.artifact_paths}}
clickhouse_keeper_failover:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
data_types:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
datetime64_extended_range:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
disk_level_encryption:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]
timeout-minutes: 240
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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
dns:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
engines:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
example:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
extended_precision_data_types:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
functions:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
jwt_authentication:
runs-on: [self-hosted, arm64, type-cax41, image-arm-app-docker-ce]

Check failure on line 744 in .github/workflows/reusable-workflow-arm.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/reusable-workflow-arm.yml

Invalid workflow file

You have an error in your yaml syntax on line 744
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 }}-${{ inputs.artifact_name }}-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, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
kerberos:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
key_value:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
ldap_authentication:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
ldap_external_user_directory:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
ldap_role_mapping:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
lightweight_delete:
runs-on: [self-hosted, arm64, type-cax31, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
memory:
runs-on: [self-hosted, arm64, type-cax31, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
parquet:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
parquet_minio:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
part_moves_between_shards:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
rbac:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
s3_minio:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
selects:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
session_timezone:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
ssl_server:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_local:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
tiered_storage_minio:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}
window_functions:
runs-on: [self-hosted, arm64, type-cax41, image-arm-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 }}-${{ inputs.artifact_name }}-artifacts
path: ${{ env.artifact_paths}}