ClickHouse/.github/workflows/pull_request.yml

4927 lines
175 KiB
YAML
Raw Normal View History

name: PullRequestCI
env:
# Force the stdout and stderr streams to be unbuffered
PYTHONUNBUFFERED: 1
2022-03-31 11:11:49 +00:00
on: # yamllint disable-line rule:truthy
2021-09-10 09:12:11 +00:00
pull_request:
2021-09-15 13:31:57 +00:00
types:
- synchronize
- reopened
- opened
2021-09-10 09:12:11 +00:00
branches:
- master
paths-ignore:
- 'CHANGELOG.md'
- 'README.md'
- 'SECURITY.md'
2022-05-24 10:58:27 +00:00
- 'docker/docs/**'
- 'docs/**'
2022-12-19 15:21:14 +00:00
- 'utils/check-style/aspell-ignore/**'
2021-12-14 12:46:19 +00:00
##########################################################################################
##################################### SMALL CHECKS #######################################
##########################################################################################
2021-11-15 14:41:15 +00:00
jobs:
2021-09-15 12:10:19 +00:00
CheckLabels:
2021-10-21 11:09:15 +00:00
runs-on: [self-hosted, style-checker]
# Run the first check always, even if the CI is cancelled
if: ${{ always() }}
2021-09-15 12:10:19 +00:00
steps:
2021-09-15 13:02:09 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-09-15 12:10:19 +00:00
- name: Labels check
2021-10-25 14:36:21 +00:00
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
2021-10-25 14:36:21 +00:00
python3 run_check.py
2022-01-18 21:33:53 +00:00
PythonUnitTests:
runs-on: [self-hosted, style-checker]
steps:
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-01-18 21:33:53 +00:00
- name: Python unit tests
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
echo "Testing the main ci directory"
2022-01-18 21:33:53 +00:00
python3 -m unittest discover -s . -p '*_test.py'
for dir in *_lambda/; do
echo "Testing $dir"
python3 -m unittest discover -s "$dir" -p '*_test.py'
done
DockerHubPushAarch64:
needs: CheckLabels
runs-on: [self-hosted, style-checker-aarch64]
steps:
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Images check
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
python3 docker_images_check.py --suffix aarch64
- name: Upload images files to artifacts
uses: actions/upload-artifact@v3
with:
name: changed_images_aarch64
path: ${{ runner.temp }}/docker_images_check/changed_images_aarch64.json
DockerHubPushAmd64:
2021-09-15 12:10:19 +00:00
needs: CheckLabels
2021-10-21 11:09:15 +00:00
runs-on: [self-hosted, style-checker]
2021-09-15 12:10:19 +00:00
steps:
2021-09-16 10:11:35 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-09-15 12:10:19 +00:00
- name: Images check
2021-10-25 14:36:21 +00:00
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
python3 docker_images_check.py --suffix amd64
- name: Upload images files to artifacts
uses: actions/upload-artifact@v3
with:
name: changed_images_amd64
path: ${{ runner.temp }}/docker_images_check/changed_images_amd64.json
DockerHubPush:
2022-01-18 21:33:53 +00:00
needs: [DockerHubPushAmd64, DockerHubPushAarch64, PythonUnitTests]
runs-on: [self-hosted, style-checker]
steps:
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Download changed aarch64 images
uses: actions/download-artifact@v3
with:
name: changed_images_aarch64
path: ${{ runner.temp }}
- name: Download changed amd64 images
uses: actions/download-artifact@v3
with:
name: changed_images_amd64
path: ${{ runner.temp }}
- name: Images check
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
python3 docker_manifests_merge.py --suffix amd64 --suffix aarch64
2021-09-15 18:26:48 +00:00
- name: Upload images files to artifacts
uses: actions/upload-artifact@v3
2021-09-15 18:26:48 +00:00
with:
name: changed_images
path: ${{ runner.temp }}/changed_images.json
2021-12-14 12:46:19 +00:00
StyleCheck:
needs: DockerHubPush
runs-on: [self-hosted, style-checker]
2022-11-28 18:58:36 +00:00
# We need additional `&& ! cancelled()` to have the job being able to cancel
if: ${{ success() || failure() || ( always() && ! cancelled() ) }}
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{ runner.temp }}/style_check
ROBOT_CLICKHOUSE_SSH_KEY<<RCSK
${{secrets.ROBOT_CLICKHOUSE_SSH_KEY}}
RCSK
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
# even if artifact does not exist, e.g. on `do not test` label or failed Docker job
continue-on-error: true
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.TEMP_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Style Check
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
2021-12-14 12:46:19 +00:00
python3 style_check.py
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FastTest:
needs: DockerHubPush
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/fasttest
REPO_COPY=${{runner.temp}}/fasttest/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
EOF
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-04-13 11:45:54 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2022-04-13 11:45:54 +00:00
with:
name: changed_images
path: ${{ env.TEMP_PATH }}
2021-12-14 12:46:19 +00:00
- name: Fast Test
run: |
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 fast_test_check.py
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
CompatibilityCheckX86:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebRelease]
runs-on: [self-hosted, style-checker]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/compatibility_check
REPO_COPY=${{runner.temp}}/compatibility_check/ClickHouse
REPORTS_PATH=${{runner.temp}}/reports_dir
EOF
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
- name: CompatibilityCheckX86
2021-12-14 12:46:19 +00:00
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
2023-03-03 11:19:05 +00:00
cd "$REPO_COPY/tests/ci" && python3 compatibility_check.py --check-name "Compatibility check (amd64)" --check-glibc --check-distributions
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
CompatibilityCheckAarch64:
needs: [BuilderDebAarch64]
runs-on: [self-hosted, style-checker]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/compatibility_check
REPO_COPY=${{runner.temp}}/compatibility_check/ClickHouse
REPORTS_PATH=${{runner.temp}}/reports_dir
EOF
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: CompatibilityCheckAarch64
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 compatibility_check.py --check-name "Compatibility check (aarch64)" --check-glibc
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
#########################################################################################
#################################### ORDINARY BUILDS ####################################
#########################################################################################
BuilderDebRelease:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_release
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
2021-12-14 12:46:19 +00:00
with:
clear-repository: true
fetch-depth: 0 # for performance artifact
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinRelease:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_release
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
with:
name: ${{ env.BUILD_URLS }}
2022-04-08 23:07:35 +00:00
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-08 21:52:00 +00:00
BuilderDebAarch64:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-08 21:52:00 +00:00
runs-on: [self-hosted, builder]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_aarch64
EOF
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-08 21:52:00 +00:00
with:
name: changed_images
path: ${{ runner.temp }}/images_path
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
fetch-depth: 0 # for performance artifact
2021-12-08 21:52:00 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-08 21:52:00 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-08 21:52:00 +00:00
with:
name: ${{ env.BUILD_URLS }}
2022-04-08 23:07:35 +00:00
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-08 21:52:00 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderDebAsan:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_asan
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderDebUBsan:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_ubsan
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderDebTsan:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_tsan
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderDebMsan:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_msan
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderDebDebug:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=package_debug
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2023-03-31 15:47:23 +00:00
- name: Apply sparse checkout for contrib # in order to check that it doesn't break build
run: |
2023-03-31 20:35:28 +00:00
rm -rf "$GITHUB_WORKSPACE/contrib" && echo 'removed'
git -C "$GITHUB_WORKSPACE" checkout . && echo 'restored'
"$GITHUB_WORKSPACE/contrib/update-submodules.sh" && echo 'OK'
2023-03-31 23:18:39 +00:00
du -hs "$GITHUB_WORKSPACE/contrib" ||:
find "$GITHUB_WORKSPACE/contrib" -type f | wc -l ||:
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
##########################################################################################
##################################### SPECIAL BUILDS #####################################
##########################################################################################
2022-06-28 20:29:17 +00:00
BuilderBinClangTidy:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_tidy
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinDarwin:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_darwin
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinAarch64:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_aarch64
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinFreeBSD:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_freebsd
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinDarwinAarch64:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_darwin_aarch64
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
BuilderBinPPC64:
needs: [DockerHubPush, FastTest, StyleCheck]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, builder]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_ppc64le
EOF
2021-12-14 12:46:19 +00:00
- name: Download changed images
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: changed_images
2021-12-09 18:09:46 +00:00
path: ${{ env.IMAGES_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2021-12-14 12:46:19 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
2021-12-14 12:46:19 +00:00
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2021-12-14 12:46:19 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
BuilderBinAmd64Compat:
2022-09-05 12:04:10 +00:00
needs: [DockerHubPush, FastTest, StyleCheck]
runs-on: [self-hosted, builder]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_amd64_compat
2022-09-05 12:04:10 +00:00
EOF
- name: Download changed images
uses: actions/download-artifact@v3
2022-09-05 12:04:10 +00:00
with:
name: changed_images
path: ${{ env.IMAGES_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2022-09-05 12:04:10 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2022-09-05 12:04:10 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-09-05 12:04:10 +00:00
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2022-09-21 13:09:24 +00:00
BuilderBinAarch64V80Compat:
needs: [DockerHubPush, FastTest, StyleCheck]
runs-on: [self-hosted, builder]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/build_check
IMAGES_PATH=${{runner.temp}}/images_path
REPO_COPY=${{runner.temp}}/build_check/ClickHouse
CACHES_PATH=${{runner.temp}}/../ccaches
BUILD_NAME=binary_aarch64_v80compat
EOF
- name: Download changed images
uses: actions/download-artifact@v3
2022-09-21 13:09:24 +00:00
with:
name: changed_images
path: ${{ env.IMAGES_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
submodules: true
2022-09-21 13:09:24 +00:00
- name: Build
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci" && python3 build_check.py "$BUILD_NAME"
- name: Upload build URLs to artifacts
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
2022-09-21 13:09:24 +00:00
with:
name: ${{ env.BUILD_URLS }}
path: ${{ env.TEMP_PATH }}/${{ env.BUILD_URLS }}.json
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH" "$CACHES_PATH"
2021-12-14 12:46:19 +00:00
############################################################################################
2022-03-31 11:11:49 +00:00
##################################### Docker images #######################################
############################################################################################
DockerServerImages:
needs:
- BuilderDebRelease
- BuilderDebAarch64
runs-on: [self-hosted, style-checker]
steps:
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
2022-03-31 11:11:49 +00:00
with:
clear-repository: true
fetch-depth: 0 # It MUST BE THE SAME for all dependencies and the job itself
2022-03-31 11:11:49 +00:00
- name: Check docker clickhouse/clickhouse-server building
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
2023-03-07 12:35:00 +00:00
python3 docker_server.py --release-type head --no-push \
--image-repo clickhouse/clickhouse-server --image-path docker/server
python3 docker_server.py --release-type head --no-push \
2022-03-31 11:11:49 +00:00
--image-repo clickhouse/clickhouse-keeper --image-path docker/keeper
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-03-31 11:11:49 +00:00
sudo rm -fr "$TEMP_PATH"
############################################################################################
2021-12-14 12:46:19 +00:00
##################################### BUILD REPORTER #######################################
############################################################################################
BuilderReport:
needs:
- BuilderBinRelease
- BuilderDebAarch64
2021-12-14 12:46:19 +00:00
- BuilderDebAsan
- BuilderDebDebug
- BuilderDebMsan
- BuilderDebRelease
2021-12-14 12:46:19 +00:00
- BuilderDebTsan
- BuilderDebUBsan
runs-on: [self-hosted, style-checker]
2021-12-22 08:13:04 +00:00
if: ${{ success() || failure() }}
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-07-21 10:27:45 +00:00
CHECK_NAME=ClickHouse build check
2022-04-06 12:27:29 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
TEMP_PATH=${{runner.temp}}/report_check
2022-05-25 13:15:11 +00:00
NEEDS_DATA_PATH=${{runner.temp}}/needs.json
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Report Builder
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
2022-05-25 13:15:11 +00:00
cat > "$NEEDS_DATA_PATH" << 'EOF'
${{ toJSON(needs) }}
EOF
cd "$GITHUB_WORKSPACE/tests/ci"
2022-05-25 13:15:11 +00:00
python3 build_report_check.py "$CHECK_NAME"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
BuilderSpecialReport:
needs:
- BuilderBinAarch64
- BuilderBinDarwin
2021-12-14 12:46:19 +00:00
- BuilderBinDarwinAarch64
- BuilderBinFreeBSD
2021-12-14 12:46:19 +00:00
- BuilderBinPPC64
- BuilderBinAmd64Compat
2022-09-21 13:09:24 +00:00
- BuilderBinAarch64V80Compat
2022-06-28 20:29:17 +00:00
- BuilderBinClangTidy
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, style-checker]
2021-12-22 08:13:04 +00:00
if: ${{ success() || failure() }}
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/report_check
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:27:45 +00:00
CHECK_NAME=ClickHouse special build check
2022-05-25 13:15:11 +00:00
NEEDS_DATA_PATH=${{runner.temp}}/needs.json
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Report Builder
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
2022-05-25 13:15:11 +00:00
cat > "$NEEDS_DATA_PATH" << 'EOF'
${{ toJSON(needs) }}
EOF
cd "$GITHUB_WORKSPACE/tests/ci"
2022-05-25 13:15:11 +00:00
python3 build_report_check.py "$CHECK_NAME"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2023-01-25 21:59:40 +00:00
############################################################################################
#################################### INSTALL PACKAGES ######################################
############################################################################################
2023-02-01 22:33:05 +00:00
InstallPackagesTestRelease:
2023-01-25 21:59:40 +00:00
needs: [BuilderDebRelease]
runs-on: [self-hosted, style-checker]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/test_install
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Install packages (amd64)
REPO_COPY=${{runner.temp}}/test_install/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Test packages installation
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 install_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2023-02-01 22:33:05 +00:00
InstallPackagesTestAarch64:
needs: [BuilderDebAarch64]
2023-02-01 22:33:05 +00:00
runs-on: [self-hosted, style-checker-aarch64]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/test_install
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Install packages (arm64)
REPO_COPY=${{runner.temp}}/test_install/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Test packages installation
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 install_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
##############################################################################################
########################### FUNCTIONAl STATELESS TESTS #######################################
##############################################################################################
FunctionalStatelessTestRelease:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_release
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (release)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_release/ClickHouse
KILL_TIMEOUT=10800
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatelessTestReleaseDatabaseReplicated0:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_database_replicated
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (release, DatabaseReplicated)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatelessTestReleaseDatabaseReplicated1:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_database_replicated
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (release, DatabaseReplicated)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestReleaseDatabaseReplicated2:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_database_replicated
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (release, DatabaseReplicated)
REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestReleaseDatabaseReplicated3:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_database_replicated
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (release, DatabaseReplicated)
REPO_COPY=${{runner.temp}}/stateless_database_replicated/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatelessTestReleaseWideParts:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_wide_parts
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (release, wide parts enabled)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_wide_parts/ClickHouse
KILL_TIMEOUT=10800
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2023-04-12 15:18:28 +00:00
FunctionalStatelessTestReleaseAnalyzer:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_analyzer
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (release, analyzer)
REPO_COPY=${{runner.temp}}/stateless_analyzer/ClickHouse
KILL_TIMEOUT=10800
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestReleaseS3_0:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_s3_storage
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (release, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=2
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestReleaseS3_1:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_s3_storage
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (release, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage/ClickHouse
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=2
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-04-06 10:37:53 +00:00
FunctionalStatelessTestS3Debug0:
2022-03-14 10:08:33 +00:00
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-08-03 12:23:06 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
2022-03-14 10:08:33 +00:00
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
KILL_TIMEOUT=10800
2022-04-06 10:37:53 +00:00
RUN_BY_HASH_NUM=0
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2022-04-06 10:37:53 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-04-06 10:37:53 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-04-06 10:37:53 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-04-06 10:37:53 +00:00
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestS3Debug1:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-08-03 12:23:06 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
2022-04-06 10:37:53 +00:00
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2022-04-06 10:37:53 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-04-06 10:37:53 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-04-06 10:37:53 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-04-06 10:37:53 +00:00
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestS3Debug2:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-08-03 12:23:06 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
2022-04-06 10:37:53 +00:00
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=2
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2022-03-14 10:08:33 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-03-14 10:08:33 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-03-14 10:08:33 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-03-14 10:08:33 +00:00
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Debug3:
needs: [BuilderDebDebug]
2022-03-14 10:08:33 +00:00
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
2022-03-14 10:08:33 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
2022-03-14 10:08:33 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=6
2022-04-06 10:37:53 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-04-06 10:37:53 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-04-06 10:37:53 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-04-06 10:37:53 +00:00
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Debug4:
needs: [BuilderDebDebug]
2022-04-06 10:37:53 +00:00
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
2022-04-06 10:37:53 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
2022-04-06 10:37:53 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=6
2022-04-06 10:37:53 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-04-06 10:37:53 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-04-06 10:37:53 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-04-06 10:37:53 +00:00
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Debug5:
needs: [BuilderDebDebug]
2022-04-06 10:37:53 +00:00
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_debug
2022-04-06 10:37:53 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (debug, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_debug/ClickHouse
2022-04-06 10:37:53 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=5
RUN_BY_HASH_TOTAL=6
2022-03-14 10:08:33 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-03-14 10:08:33 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-03-14 10:08:33 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-03-14 10:08:33 +00:00
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Tsan0:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
2021-12-20 11:40:27 +00:00
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_tsan
2021-12-20 11:40:27 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (tsan, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_tsan/ClickHouse
2021-12-20 11:40:27 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=5
2021-12-20 11:40:27 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-20 11:40:27 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-20 11:40:27 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-20 11:40:27 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Tsan1:
needs: [BuilderDebTsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_tsan
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (tsan, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_tsan/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Tsan2:
needs: [BuilderDebTsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_tsan
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (tsan, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_tsan/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Tsan3:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_tsan
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (tsan, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_tsan/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestS3Tsan4:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_s3_storage_tsan
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (tsan, s3 storage)
REPO_COPY=${{runner.temp}}/stateless_s3_storage_tsan/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestAarch64:
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_release
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (aarch64)
REPO_COPY=${{runner.temp}}/stateless_release/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestAsan0:
needs: [BuilderDebAsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_debug
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (asan)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestAsan1:
needs: [BuilderDebAsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_debug
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (asan)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestAsan2:
needs: [BuilderDebAsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_debug
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (asan)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
2021-12-09 18:09:46 +00:00
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestAsan3:
needs: [BuilderDebAsan]
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-11-18 16:38:17 +00:00
TEMP_PATH=${{runner.temp}}/stateless_debug
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-11-18 16:38:17 +00:00
CHECK_NAME=Stateless tests (asan)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestTsan0:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (tsan)
REPO_COPY=${{runner.temp}}/stateless_tsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestTsan1:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (tsan)
REPO_COPY=${{runner.temp}}/stateless_tsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestTsan2:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (tsan)
REPO_COPY=${{runner.temp}}/stateless_tsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestTsan3:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (tsan)
REPO_COPY=${{runner.temp}}/stateless_tsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestTsan4:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (tsan)
REPO_COPY=${{runner.temp}}/stateless_tsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestUBsan0:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (ubsan)
REPO_COPY=${{runner.temp}}/stateless_ubsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=2
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestUBsan1:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (ubsan)
REPO_COPY=${{runner.temp}}/stateless_ubsan/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=2
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan0:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan1:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan2:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan3:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan4:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestMsan5:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (msan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_memory/ClickHouse
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=5
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestDebug0:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (debug)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=5
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatelessTestDebug1:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests (debug)
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestDebug2:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestDebug3:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-11-18 16:38:17 +00:00
FunctionalStatelessTestDebug4:
2021-12-14 12:46:19 +00:00
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:36:25 +00:00
CHECK_NAME=Stateless tests (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_debug/ClickHouse
KILL_TIMEOUT=10800
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=5
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatelessTestFlakyCheck:
needs: [BuilderDebAsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateless_flaky_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateless tests flaky check (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateless_flaky_asan/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-03-18 12:36:45 +00:00
TestsBugfixCheck:
needs: [CheckLabels, StyleCheck]
2023-01-03 15:34:41 +00:00
runs-on: [self-hosted, func-tester]
2022-03-08 15:19:05 +00:00
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2022-03-18 12:36:45 +00:00
TEMP_PATH=${{runner.temp}}/tests_bugfix_check
2022-03-08 15:19:05 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=tests bugfix validate check
2022-03-08 15:19:05 +00:00
KILL_TIMEOUT=3600
2022-03-18 12:36:45 +00:00
REPO_COPY=${{runner.temp}}/tests_bugfix_check/ClickHouse
2022-03-08 15:19:05 +00:00
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-03-08 15:19:05 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-03-18 12:36:45 +00:00
- name: Bugfix test
2022-03-08 15:19:05 +00:00
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2022-03-18 12:36:45 +00:00
TEMP_PATH="${TEMP_PATH}/integration" \
REPORTS_PATH="${REPORTS_PATH}/integration" \
python3 integration_test_check.py "Integration $CHECK_NAME" \
2022-03-18 12:36:45 +00:00
--validate-bugfix --post-commit-status=file || echo 'ignore exit code'
TEMP_PATH="${TEMP_PATH}/stateless" \
REPORTS_PATH="${REPORTS_PATH}/stateless" \
python3 functional_test_check.py "Stateless $CHECK_NAME" "$KILL_TIMEOUT" \
2022-03-18 12:36:45 +00:00
--validate-bugfix --post-commit-status=file || echo 'ignore exit code'
python3 bugfix_validate_check.py "${TEMP_PATH}/stateless/functional_commit_status.tsv" "${TEMP_PATH}/integration/integration_commit_status.tsv"
2022-03-08 15:19:05 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
##############################################################################################
############################ FUNCTIONAl STATEFUL TESTS #######################################
##############################################################################################
FunctionalStatefulTestRelease:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_release
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:32:54 +00:00
CHECK_NAME=Stateful tests (release)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_release/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-20 11:40:27 +00:00
FunctionalStatefulTestAarch64:
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_release
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:32:54 +00:00
CHECK_NAME=Stateful tests (aarch64)
2021-12-20 11:40:27 +00:00
REPO_COPY=${{runner.temp}}/stateful_release/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-20 11:40:27 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-20 11:40:27 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-20 11:40:27 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatefulTestAsan:
needs: [BuilderDebAsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_debug/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatefulTestTsan:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_tsan/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatefulTestMsan:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_msan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (msan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_msan/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatefulTestUBsan:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:32:54 +00:00
CHECK_NAME=Stateful tests (ubsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_ubsan/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
FunctionalStatefulTestDebug:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:32:54 +00:00
CHECK_NAME=Stateful tests (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stateful_debug/ClickHouse
KILL_TIMEOUT=3600
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2023-02-03 13:34:18 +00:00
# Parallel replicas
FunctionalStatefulTestDebugParallelReplicas:
needs: [BuilderDebDebug]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (debug, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_debug/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatefulTestUBsanParallelReplicas:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (ubsan, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_ubsan/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatefulTestMsanParallelReplicas:
needs: [BuilderDebMsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_msan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (msan, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_msan/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatefulTestTsanParallelReplicas:
needs: [BuilderDebTsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (tsan, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_tsan/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatefulTestAsanParallelReplicas:
needs: [BuilderDebAsan]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (asan, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_debug/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
FunctionalStatefulTestReleaseParallelReplicas:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stateful_release
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stateful tests (release, ParallelReplicas)
REPO_COPY=${{runner.temp}}/stateful_release/ClickHouse
KILL_TIMEOUT=3600
EOF
- name: Download json reports
uses: actions/download-artifact@v2
with:
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
run: |
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
- name: Check out repository code
uses: actions/checkout@v2
- name: Functional test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 functional_test_check.py "$CHECK_NAME" "$KILL_TIMEOUT"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
##############################################################################################
######################################### STRESS TESTS #######################################
##############################################################################################
StressTestAsan:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2023-01-03 20:06:43 +00:00
TEMP_PATH=${{runner.temp}}/stress_asan
2021-12-09 18:09:46 +00:00
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stress test (asan)
2023-01-03 20:06:43 +00:00
REPO_COPY=${{runner.temp}}/stress_asan/ClickHouse
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Stress test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 stress_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
StressTestTsan:
needs: [BuilderDebTsan]
2021-12-15 09:48:56 +00:00
# func testers have 16 cores + 128 GB memory
# while stress testers have 36 cores + 72 memory
# It would be better to have something like 32 + 128,
# but such servers almost unavailable as spot instances.
runs-on: [self-hosted, func-tester]
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stress_thread
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stress test (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stress_thread/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Stress test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 stress_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
StressTestMsan:
needs: [BuilderDebMsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stress_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stress test (msan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stress_memory/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Stress test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 stress_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
StressTestUBsan:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stress_undefined
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Stress test (ubsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stress_undefined/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Stress test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 stress_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
StressTestDebug:
needs: [BuilderDebDebug]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/stress_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:41:49 +00:00
CHECK_NAME=Stress test (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/stress_debug/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Stress test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 stress_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2023-01-03 20:06:43 +00:00
##############################################################################################
######################################### UPGRADE CHECK ######################################
##############################################################################################
UpgradeCheckAsan:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/upgrade_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Upgrade check (asan)
REPO_COPY=${{runner.temp}}/upgrade_asan/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Upgrade check
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 upgrade_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
UpgradeCheckTsan:
needs: [BuilderDebTsan]
# same as for stress test with tsan
runs-on: [self-hosted, func-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/upgrade_thread
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Upgrade check (tsan)
REPO_COPY=${{runner.temp}}/upgrade_thread/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Upgrade check
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 upgrade_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
UpgradeCheckMsan:
needs: [BuilderDebMsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/upgrade_memory
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Upgrade check (msan)
REPO_COPY=${{runner.temp}}/upgrade_memory/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Upgrade check
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 upgrade_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
UpgradeCheckDebug:
needs: [BuilderDebDebug]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/upgrade_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Upgrade check (debug)
REPO_COPY=${{runner.temp}}/upgrade_debug/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Upgrade check
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 upgrade_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
##############################################################################################
##################################### AST FUZZERS ############################################
##############################################################################################
ASTFuzzerTestAsan:
needs: [BuilderDebAsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/ast_fuzzer_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=AST fuzzer (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/ast_fuzzer_asan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Fuzzer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 ast_fuzzer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
ASTFuzzerTestTsan:
needs: [BuilderDebTsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/ast_fuzzer_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=AST fuzzer (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/ast_fuzzer_tsan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Fuzzer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 ast_fuzzer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
ASTFuzzerTestUBSan:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/ast_fuzzer_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=AST fuzzer (ubsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/ast_fuzzer_ubsan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Fuzzer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 ast_fuzzer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
ASTFuzzerTestMSan:
needs: [BuilderDebMsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/ast_fuzzer_msan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=AST fuzzer (msan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/ast_fuzzer_msan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Fuzzer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 ast_fuzzer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
ASTFuzzerTestDebug:
needs: [BuilderDebDebug]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/ast_fuzzer_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:47:49 +00:00
CHECK_NAME=AST fuzzer (debug)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/ast_fuzzer_debug/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Fuzzer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 ast_fuzzer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
#############################################################################################
############################# INTEGRATION TESTS #############################################
#############################################################################################
IntegrationTestsAsan0:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:43:42 +00:00
CHECK_NAME=Integration tests (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=0
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsAsan1:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:43:42 +00:00
CHECK_NAME=Integration tests (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=1
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsAsan2:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:43:42 +00:00
CHECK_NAME=Integration tests (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=2
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsAsan3:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (asan)
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsAsan4:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (asan)
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsAsan5:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (asan)
REPO_COPY=${{runner.temp}}/integration_tests_asan/ClickHouse
RUN_BY_HASH_NUM=5
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsTsan0:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=0
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsTsan1:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=1
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-10-21 11:09:15 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-10-21 11:09:15 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsTsan2:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=2
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-10-21 11:09:15 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
2021-11-10 19:33:10 +00:00
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsTsan3:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=3
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsTsan4:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=4
RUN_BY_HASH_TOTAL=6
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsTsan5:
needs: [BuilderDebTsan]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (tsan)
REPO_COPY=${{runner.temp}}/integration_tests_tsan/ClickHouse
RUN_BY_HASH_NUM=5
RUN_BY_HASH_TOTAL=6
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-11-10 19:33:10 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsRelease0:
needs: [BuilderDebRelease]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_release
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:43:42 +00:00
CHECK_NAME=Integration tests (release)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_release/ClickHouse
RUN_BY_HASH_NUM=0
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsRelease1:
needs: [BuilderDebRelease]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_release
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:43:42 +00:00
CHECK_NAME=Integration tests (release)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_release/ClickHouse
RUN_BY_HASH_NUM=1
2022-11-18 16:38:17 +00:00
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsRelease2:
needs: [BuilderDebRelease]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_release
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (release)
REPO_COPY=${{runner.temp}}/integration_tests_release/ClickHouse
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-11-18 16:38:17 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-11-18 16:38:17 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
IntegrationTestsRelease3:
needs: [BuilderDebRelease]
runs-on: [self-hosted, stress-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_release
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Integration tests (release)
REPO_COPY=${{runner.temp}}/integration_tests_release/ClickHouse
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=4
2021-12-09 18:09:46 +00:00
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
IntegrationTestsFlakyCheck:
needs: [BuilderDebAsan]
runs-on: [self-hosted, stress-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/integration_tests_asan_flaky_check
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:58:36 +00:00
CHECK_NAME=Integration tests flaky check (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/integration_tests_asan_flaky_check/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Integration test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 integration_test_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
#############################################################################################
#################################### UNIT TESTS #############################################
#############################################################################################
UnitTestsAsan:
needs: [BuilderDebAsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/unit_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:45:46 +00:00
CHECK_NAME=Unit tests (asan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/unit_tests_asan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Unit test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 unit_tests_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
UnitTestsReleaseClang:
needs: [BuilderBinRelease]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/unit_tests_asan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:45:46 +00:00
CHECK_NAME=Unit tests (release-clang)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/unit_tests_asan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Unit test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 unit_tests_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
UnitTestsTsan:
needs: [BuilderDebTsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2021-12-09 18:09:46 +00:00
TEMP_PATH=${{runner.temp}}/unit_tests_tsan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:45:46 +00:00
CHECK_NAME=Unit tests (tsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/unit_tests_tsan/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
- name: Unit test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 unit_tests_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
UnitTestsMsan:
needs: [BuilderDebMsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/unit_tests_msan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:45:46 +00:00
CHECK_NAME=Unit tests (msan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/unit_tests_msan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Unit test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 unit_tests_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
UnitTestsUBsan:
needs: [BuilderDebUBsan]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/unit_tests_ubsan
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-07-21 10:45:46 +00:00
CHECK_NAME=Unit tests (ubsan)
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/unit_tests_ubsan/ClickHouse
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Unit test
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-14 12:46:19 +00:00
python3 unit_tests_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2021-12-14 12:46:19 +00:00
#############################################################################################
#################################### PERFORMANCE TESTS ######################################
#############################################################################################
PerformanceComparisonX86-0:
needs: [BuilderDebRelease]
2021-12-14 10:31:31 +00:00
runs-on: [self-hosted, stress-tester]
2021-12-14 12:46:19 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=4
EOF
2021-12-14 12:46:19 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-14 12:46:19 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-13 19:58:31 +00:00
- name: Performance Comparison
2021-12-14 12:46:19 +00:00
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-13 19:58:31 +00:00
python3 performance_comparison_check.py "$CHECK_NAME"
2021-11-10 19:33:10 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonX86-1:
needs: [BuilderDebRelease]
2021-12-14 10:31:31 +00:00
runs-on: [self-hosted, stress-tester]
2021-12-13 19:58:31 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=4
EOF
2021-12-13 19:58:31 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-13 19:58:31 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-13 19:58:31 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-13 19:58:31 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-13 19:58:31 +00:00
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonX86-2:
needs: [BuilderDebRelease]
2021-12-14 10:31:31 +00:00
runs-on: [self-hosted, stress-tester]
2021-11-16 11:16:10 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=4
EOF
2021-11-16 11:16:10 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-11-16 11:16:10 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-11-16 11:16:10 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-11-16 11:16:10 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-11-16 11:16:10 +00:00
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonX86-3:
needs: [BuilderDebRelease]
2021-12-14 10:31:31 +00:00
runs-on: [self-hosted, stress-tester]
2021-12-13 19:58:31 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=4
EOF
2021-12-13 19:58:31 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-13 19:58:31 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2022-05-24 19:47:49 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-05-24 19:47:49 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-05-24 19:47:49 +00:00
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonAarch-0:
2022-05-24 19:47:49 +00:00
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison Aarch64
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=0
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-05-24 19:47:49 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-05-24 19:47:49 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-05-24 19:47:49 +00:00
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonAarch-1:
2022-05-24 19:47:49 +00:00
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison Aarch64
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=1
RUN_BY_HASH_TOTAL=4
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-05-24 19:47:49 +00:00
with:
path: ${{ env.REPORTS_PATH }}
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-05-24 19:47:49 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
2022-05-24 19:47:49 +00:00
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonAarch-2:
2022-05-24 19:47:49 +00:00
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Performance Comparison Aarch64
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=2
RUN_BY_HASH_TOTAL=4
EOF
2021-12-13 19:58:31 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-13 19:58:31 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-13 19:58:31 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-13 19:58:31 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-13 19:58:31 +00:00
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
PerformanceComparisonAarch-3:
2022-05-24 19:47:49 +00:00
needs: [BuilderDebAarch64]
runs-on: [self-hosted, func-tester-aarch64]
2021-12-13 19:58:31 +00:00
steps:
2021-12-09 18:09:46 +00:00
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/performance_comparison
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-05-24 19:47:49 +00:00
CHECK_NAME=Performance Comparison Aarch64
2021-12-09 18:09:46 +00:00
REPO_COPY=${{runner.temp}}/performance_comparison/ClickHouse
RUN_BY_HASH_NUM=3
RUN_BY_HASH_TOTAL=4
EOF
2021-12-13 19:58:31 +00:00
- name: Download json reports
uses: actions/download-artifact@v3
2021-12-13 19:58:31 +00:00
with:
2021-12-09 18:09:46 +00:00
path: ${{ env.REPORTS_PATH }}
2021-12-13 19:58:31 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-13 19:58:31 +00:00
- name: Performance Comparison
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
2021-12-13 19:58:31 +00:00
python3 performance_comparison_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-10-17 14:46:50 +00:00
##############################################################################################
###################################### SQLANCER FUZZERS ######################################
##############################################################################################
SQLancerTestRelease:
needs: [BuilderDebRelease]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/sqlancer_release
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=SQLancer (release)
REPO_COPY=${{runner.temp}}/sqlancer_release/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-10-17 14:46:50 +00:00
with:
path: ${{ env.REPORTS_PATH }}
2022-10-24 08:25:21 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-10-24 08:25:21 +00:00
- name: SQLancer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 sqlancer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
SQLancerTestDebug:
needs: [BuilderDebDebug]
runs-on: [self-hosted, fuzzer-unit-tester]
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
TEMP_PATH=${{runner.temp}}/sqlancer_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
2022-10-24 11:28:43 +00:00
CHECK_NAME=SQLancer (debug)
2022-10-24 08:25:21 +00:00
REPO_COPY=${{runner.temp}}/sqlancer_debug/ClickHouse
EOF
- name: Download json reports
uses: actions/download-artifact@v3
2022-10-24 08:25:21 +00:00
with:
path: ${{ env.REPORTS_PATH }}
2022-10-17 14:46:50 +00:00
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2022-10-17 14:46:50 +00:00
- name: SQLancer
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
cd "$REPO_COPY/tests/ci"
python3 sqlancer_check.py "$CHECK_NAME"
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"
2022-05-27 12:37:11 +00:00
#############################################################################################
###################################### JEPSEN TESTS #########################################
#############################################################################################
Jepsen:
# This is special test NOT INCLUDED in FinishCheck
# When it's skipped, all dependent tasks will be skipped too.
# DO NOT add it there
if: contains(github.event.pull_request.labels.*.name, 'jepsen-test')
2022-05-27 13:31:21 +00:00
needs: [BuilderBinRelease]
2022-05-27 14:15:34 +00:00
uses: ./.github/workflows/jepsen.yml
2021-12-14 12:46:19 +00:00
FinishCheck:
needs:
- StyleCheck
- DockerHubPush
2022-03-31 11:11:49 +00:00
- DockerServerImages
2021-12-14 12:46:19 +00:00
- CheckLabels
- BuilderReport
- BuilderSpecialReport
2021-12-14 12:46:19 +00:00
- FastTest
- FunctionalStatelessTestDebug0
- FunctionalStatelessTestDebug1
- FunctionalStatelessTestDebug2
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestDebug3
- FunctionalStatelessTestDebug4
2021-12-14 12:46:19 +00:00
- FunctionalStatelessTestRelease
- FunctionalStatelessTestReleaseDatabaseReplicated0
- FunctionalStatelessTestReleaseDatabaseReplicated1
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestReleaseDatabaseReplicated2
- FunctionalStatelessTestReleaseDatabaseReplicated3
2021-12-14 12:46:19 +00:00
- FunctionalStatelessTestReleaseWideParts
2023-04-12 15:18:28 +00:00
- FunctionalStatelessTestReleaseAnalyzer
2021-12-20 11:40:27 +00:00
- FunctionalStatelessTestAarch64
2021-12-14 12:46:19 +00:00
- FunctionalStatelessTestAsan0
- FunctionalStatelessTestAsan1
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestAsan2
- FunctionalStatelessTestAsan3
2021-12-14 12:46:19 +00:00
- FunctionalStatelessTestTsan0
- FunctionalStatelessTestTsan1
- FunctionalStatelessTestTsan2
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestTsan3
- FunctionalStatelessTestTsan4
2021-12-14 12:46:19 +00:00
- FunctionalStatelessTestMsan0
- FunctionalStatelessTestMsan1
- FunctionalStatelessTestMsan2
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestMsan3
- FunctionalStatelessTestMsan4
- FunctionalStatelessTestMsan5
- FunctionalStatelessTestUBsan0
- FunctionalStatelessTestUBsan1
2021-12-14 12:46:19 +00:00
- FunctionalStatefulTestDebug
- FunctionalStatefulTestRelease
2021-12-20 11:40:27 +00:00
- FunctionalStatefulTestAarch64
2021-12-14 12:46:19 +00:00
- FunctionalStatefulTestAsan
- FunctionalStatefulTestTsan
- FunctionalStatefulTestMsan
- FunctionalStatefulTestUBsan
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestReleaseS3_0
- FunctionalStatelessTestReleaseS3_1
2022-04-06 10:37:53 +00:00
- FunctionalStatelessTestS3Debug0
- FunctionalStatelessTestS3Debug1
- FunctionalStatelessTestS3Debug2
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestS3Debug4
- FunctionalStatelessTestS3Debug5
2022-04-06 10:37:53 +00:00
- FunctionalStatelessTestS3Tsan0
- FunctionalStatelessTestS3Tsan1
- FunctionalStatelessTestS3Tsan2
2022-11-18 18:21:37 +00:00
- FunctionalStatelessTestS3Tsan4
2021-12-14 12:46:19 +00:00
- StressTestDebug
- StressTestAsan
- StressTestTsan
- StressTestMsan
- StressTestUBsan
- ASTFuzzerTestDebug
- ASTFuzzerTestAsan
- ASTFuzzerTestTsan
- ASTFuzzerTestMSan
- ASTFuzzerTestUBSan
- IntegrationTestsAsan0
- IntegrationTestsAsan1
- IntegrationTestsAsan2
2022-11-18 18:21:37 +00:00
- IntegrationTestsAsan3
- IntegrationTestsAsan4
- IntegrationTestsAsan5
2021-12-14 12:46:19 +00:00
- IntegrationTestsRelease0
- IntegrationTestsRelease1
2022-11-18 18:21:37 +00:00
- IntegrationTestsRelease2
- IntegrationTestsRelease3
2021-12-14 12:46:19 +00:00
- IntegrationTestsTsan0
- IntegrationTestsTsan1
- IntegrationTestsTsan2
- IntegrationTestsTsan3
2022-11-18 18:21:37 +00:00
- IntegrationTestsTsan4
- IntegrationTestsTsan5
- PerformanceComparisonX86-0
- PerformanceComparisonX86-1
- PerformanceComparisonX86-2
- PerformanceComparisonX86-3
- PerformanceComparisonAarch-0
- PerformanceComparisonAarch-1
- PerformanceComparisonAarch-2
- PerformanceComparisonAarch-3
2021-12-14 12:46:19 +00:00
- UnitTestsAsan
- UnitTestsTsan
- UnitTestsMsan
- UnitTestsUBsan
- UnitTestsReleaseClang
- CompatibilityCheckX86
- CompatibilityCheckAarch64
2021-12-14 12:46:19 +00:00
- IntegrationTestsFlakyCheck
2022-10-17 14:46:50 +00:00
- SQLancerTestRelease
2022-10-21 19:43:06 +00:00
- SQLancerTestDebug
2021-12-14 12:46:19 +00:00
runs-on: [self-hosted, style-checker]
steps:
- name: Check out repository code
2022-12-23 16:54:19 +00:00
uses: ClickHouse/checkout@v1
with:
clear-repository: true
2021-12-14 12:46:19 +00:00
- name: Finish label
run: |
cd "$GITHUB_WORKSPACE/tests/ci"
2021-12-14 12:46:19 +00:00
python3 finish_check.py
2022-09-08 15:21:23 +00:00
python3 merge_pr.py --check-approved
2023-04-16 10:11:35 +00:00
##############################################################################################
########################### SQLLOGIC TEST ###################################################
##############################################################################################
SQLLogicTestRelease:
needs: [BuilderDebRelease]
runs-on: [self-hosted, func-tester]
2021-12-08 21:52:00 +00:00
steps:
- name: Set envs
run: |
cat >> "$GITHUB_ENV" << 'EOF'
2023-04-16 10:11:35 +00:00
TEMP_PATH=${{runner.temp}}/sqllogic_debug
REPORTS_PATH=${{runner.temp}}/reports_dir
CHECK_NAME=Sqllogic test (release)
REPO_COPY=${{runner.temp}}/sqllogic_debug/ClickHouse
KILL_TIMEOUT=10800
2021-12-08 21:52:00 +00:00
EOF
2023-04-16 10:11:35 +00:00
- name: Download json reports
uses: actions/download-artifact@v2
2021-12-08 21:52:00 +00:00
with:
2023-04-16 10:11:35 +00:00
path: ${{ env.REPORTS_PATH }}
- name: Clear repository
2021-12-09 18:09:46 +00:00
run: |
2023-04-16 10:11:35 +00:00
sudo rm -fr "$GITHUB_WORKSPACE" && mkdir "$GITHUB_WORKSPACE"
2021-12-14 12:46:19 +00:00
- name: Check out repository code
2023-04-16 10:11:35 +00:00
uses: actions/checkout@v2
- name: Sqllogic test
2021-12-14 12:46:19 +00:00
run: |
sudo rm -fr "$TEMP_PATH"
mkdir -p "$TEMP_PATH"
cp -r "$GITHUB_WORKSPACE" "$TEMP_PATH"
2023-04-16 10:11:35 +00:00
cd "$REPO_COPY/tests/ci"
python3 sqllogic_test.py "$CHECK_NAME" "$KILL_TIMEOUT"
2021-12-14 12:46:19 +00:00
- name: Cleanup
if: always()
run: |
docker ps --quiet | xargs --no-run-if-empty docker kill ||:
docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
sudo rm -fr "$TEMP_PATH"