Antalya 25.8: Update regression hash - Fix Export Partition #71
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # generated by praktika | |
| name: Community PR | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| no_cache: | |
| description: Run without cache | |
| required: false | |
| type: boolean | |
| default: false | |
| pull_request: | |
| branches: ['antalya', 'releases/*', 'antalya-*'] | |
| env: | |
| # Force the stdout and stderr streams to be unbuffered | |
| PYTHONUNBUFFERED: 1 | |
| GH_TOKEN: ${{ github.token }} | |
| DISABLE_CI_MERGE_COMMIT: ${{ vars.DISABLE_CI_MERGE_COMMIT || '0' }} | |
| DISABLE_CI_CACHE: ${{ github.event.inputs.no_cache || '0' }} | |
| CHECKOUT_REF: ${{ vars.DISABLE_CI_MERGE_COMMIT == '1' && github.event.pull_request.head.sha || '' }} | |
| jobs: | |
| config_workflow: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64] | |
| needs: [] | |
| if: ${{ github.repository != github.event.pull_request.head.repo.full_name }} | |
| name: "Config Workflow" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Config Workflow" | |
| - name: Note report location to summary | |
| if: ${{ !failure() && env.AWS_ACCESS_KEY_ID && env.AWS_SECRET_ACCESS_KEY }} | |
| env: | |
| PR_NUMBER: ${{ github.event.pull_request.number || 0 }} | |
| COMMIT_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }} | |
| run: | | |
| if [ "$PR_NUMBER" -eq 0 ]; then | |
| PREFIX="REFs/$GITHUB_REF_NAME/$COMMIT_SHA" | |
| else | |
| PREFIX="PRs/$PR_NUMBER/$COMMIT_SHA" | |
| fi | |
| REPORT_LINK=https://s3.amazonaws.com/altinity-build-artifacts/$PREFIX/$GITHUB_RUN_ID/ci_run_report.html | |
| echo "Workflow Run Report: [View Report]($REPORT_LINK)" >> $GITHUB_STEP_SUMMARY | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Config Workflow' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Config Workflow' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| fast_test: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'RmFzdCB0ZXN0') }} | |
| name: "Fast test" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Fast test" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Fast test' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Fast test' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| build_amd_debug: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9kZWJ1Zyk=') }} | |
| name: "Build (amd_debug)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_debug)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_debug)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_debug)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_AMD_DEBUG | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_DEBUG | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_DEBUG | |
| path: ci/tmp/*.deb | |
| build_amd_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9yZWxlYXNlKQ==') }} | |
| name: "Build (amd_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_release)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_release)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_AMD_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact CH_AMD_RELEASE_STRIPPED | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_RELEASE_STRIPPED | |
| path: ci/tmp/build/programs/self-extracting/clickhouse-stripped | |
| - name: Upload artifact DEB_AMD_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_AMD_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: RPM_AMD_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_AMD_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: TGZ_AMD_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| build_amd_asan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9hc2FuKQ==') }} | |
| name: "Build (amd_asan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_asan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_asan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_asan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact UNITTEST_AMD_ASAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: UNITTEST_AMD_ASAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_ASAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_ASAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_ASAN | |
| path: ci/tmp/*.deb | |
| build_amd_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF90c2FuKQ==') }} | |
| name: "Build (amd_tsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_tsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_tsan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_tsan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact UNITTEST_AMD_TSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_TSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_TSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_TSAN | |
| path: ci/tmp/*.deb | |
| build_amd_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9tc2FuKQ==') }} | |
| name: "Build (amd_msan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_msan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_msan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_msan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact UNITTEST_AMD_MSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_MSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_MSAM | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_MSAM | |
| path: ci/tmp/*.deb | |
| build_amd_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF91YnNhbik=') }} | |
| name: "Build (amd_ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_ubsan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_ubsan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact UNITTEST_AMD_UBSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: UNITTEST_AMD_UBSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_UBSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_UBSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_UBSAN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_AMD_UBSAN | |
| path: ci/tmp/*.deb | |
| build_amd_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFtZF9iaW5hcnkp') }} | |
| name: "Build (amd_binary)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (amd_binary)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_binary)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_binary)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_AMD_BINARY | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| build_arm_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFybV9yZWxlYXNlKQ==') }} | |
| name: "Build (arm_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (arm_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (arm_release)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (arm_release)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_ARM_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_ARM_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact CH_ARM_RELEASE_STRIPPED | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_ARM_RELEASE_STRIPPED | |
| path: ci/tmp/build/programs/self-extracting/clickhouse-stripped | |
| - name: Upload artifact DEB_ARM_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_ARM_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_ARM_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: RPM_ARM_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_ARM_RELEASE | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: TGZ_ARM_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| build_arm_coverage: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFybV9jb3ZlcmFnZSk=') }} | |
| name: "Build (arm_coverage)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (arm_coverage)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (arm_coverage)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (arm_coverage)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_COV_BIN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_COV_BIN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_COV | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: DEB_COV | |
| path: ci/tmp/*.deb | |
| build_arm_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'QnVpbGQgKGFybV9iaW5hcnkp') }} | |
| name: "Build (arm_binary)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Build (arm_binary)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (arm_binary)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (arm_binary)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| - name: Upload artifact CH_ARM_BIN | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| unit_tests_asan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'VW5pdCB0ZXN0cyAoYXNhbik=') }} | |
| name: "Unit tests (asan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Unit tests (asan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Unit tests (asan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Unit tests (asan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| unit_tests_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'VW5pdCB0ZXN0cyAodHNhbik=') }} | |
| name: "Unit tests (tsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Unit tests (tsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Unit tests (tsan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Unit tests (tsan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| unit_tests_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, build_amd_msan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'VW5pdCB0ZXN0cyAobXNhbik=') }} | |
| name: "Unit tests (msan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Unit tests (msan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_MSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Unit tests (msan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Unit tests (msan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| unit_tests_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, build_amd_ubsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'VW5pdCB0ZXN0cyAodWJzYW4p') }} | |
| name: "Unit tests (ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Unit tests (ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_UBSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Unit tests (ubsan)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Unit tests (ubsan)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_asan_distributed_plan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_asan, distributed plan, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_asan, distributed plan, parallel, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_asan_distributed_plan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_asan, distributed plan, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_asan, distributed plan, parallel, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, parallel, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_asan_distributed_plan_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCk=') }} | |
| name: "Stateless tests (amd_asan, distributed plan, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_asan, distributed plan, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_asan, distributed plan, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBvbGQgYW5hbHl6ZXIsIHMzIHN0b3JhZ2UsIERhdGFiYXNlUmVwbGljYXRlZCwgcGFyYWxsZWwp') }} | |
| name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBvbGQgYW5hbHl6ZXIsIHMzIHN0b3JhZ2UsIERhdGFiYXNlUmVwbGljYXRlZCwgc2VxdWVudGlhbCk=') }} | |
| name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBQYXJhbGxlbFJlcGxpY2FzLCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }} | |
| name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_binary, ParallelReplicas, s3 storage, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_binary, ParallelReplicas, s3 storage, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBQYXJhbGxlbFJlcGxpY2FzLCBzMyBzdG9yYWdlLCBzZXF1ZW50aWFsKQ==') }} | |
| name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_binary, ParallelReplicas, s3 storage, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_binary, ParallelReplicas, s3 storage, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_asyncinsert_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIEFzeW5jSW5zZXJ0LCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }} | |
| name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, AsyncInsert, s3 storage, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, AsyncInsert, s3 storage, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_asyncinsert_s3_storage_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIEFzeW5jSW5zZXJ0LCBzMyBzdG9yYWdlLCBzZXF1ZW50aWFsKQ==') }} | |
| name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, AsyncInsert, s3 storage, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, AsyncInsert, s3 storage, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_debug, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_debug, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_tsan, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, parallel, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_tsan, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, parallel, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, sequential, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, sequential, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_msan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_msan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_msan, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_msan, parallel, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_MSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_msan, parallel, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_msan, parallel, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_msan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_msan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_msan, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_msan, parallel, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_MSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_msan, parallel, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_msan, parallel, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_msan_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_msan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_msan, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_msan, sequential, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_MSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_msan, sequential, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_msan, sequential, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_msan_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_msan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_msan, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_msan, sequential, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_MSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_msan, sequential, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_msan, sequential, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_ubsan_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_ubsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdWJzYW4sIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_ubsan, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_ubsan, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_UBSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_ubsan, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_ubsan, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_ubsan_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_ubsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdWJzYW4sIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_ubsan, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_ubsan, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_UBSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_ubsan, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_ubsan, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_debug, distributed plan, s3 storage, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, distributed plan, s3 storage, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_debug, distributed plan, s3 storage, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_debug, distributed plan, s3 storage, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, s3 storage, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_s3_storage_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, s3 storage, sequential, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 1/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 1/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_tsan_s3_storage_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_tsan, s3 storage, sequential, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 2/2)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 2/2)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_arm_binary_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBwYXJhbGxlbCk=') }} | |
| name: "Stateless tests (arm_binary, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (arm_binary, parallel)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (arm_binary, parallel)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (arm_binary, parallel)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_arm_binary_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBzZXF1ZW50aWFsKQ==') }} | |
| name: "Stateless tests (arm_binary, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (arm_binary, sequential)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_asan_flaky_check: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-style-checker] | |
| needs: [config_workflow, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZmxha3kgY2hlY2sp') }} | |
| name: "Stateless tests (amd_asan, flaky check)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Stateless tests (amd_asan, flaky check)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_asan, flaky check)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_asan, flaky check)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_1_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDEvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 1/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 1/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 1/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 1/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_2_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDIvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 2/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 2/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 2/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 2/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_3_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDMvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 3/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 3/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 3/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 3/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_4_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDQvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 4/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 4/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 4/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 4/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_5_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDUvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 5/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 5/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 5/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 5/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_old_analyzer_6_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBvbGQgYW5hbHl6ZXIsIDYvNik=') }} | |
| name: "Integration tests (amd_asan, old analyzer, 6/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, old analyzer, 6/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 6/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, old analyzer, 6/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_binary_1_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDEvNSk=') }} | |
| name: "Integration tests (amd_binary, 1/5)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_binary, 1/5)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_binary, 1/5)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_binary, 1/5)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_binary_2_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDIvNSk=') }} | |
| name: "Integration tests (amd_binary, 2/5)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_binary, 2/5)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_binary, 2/5)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_binary, 2/5)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_binary_3_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDMvNSk=') }} | |
| name: "Integration tests (amd_binary, 3/5)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_binary, 3/5)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_binary, 3/5)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_binary, 3/5)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_binary_4_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDQvNSk=') }} | |
| name: "Integration tests (amd_binary, 4/5)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_binary, 4/5)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_binary, 4/5)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_binary, 4/5)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_binary_5_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDUvNSk=') }} | |
| name: "Integration tests (amd_binary, 5/5)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_binary, 5/5)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_BINARY | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_binary, 5/5)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_binary, 5/5)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_arm_binary_distributed_plan_1_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDEvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 1/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (arm_binary, distributed plan, 1/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 1/4)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 1/4)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_arm_binary_distributed_plan_2_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDIvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 2/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (arm_binary, distributed plan, 2/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 2/4)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 2/4)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_arm_binary_distributed_plan_3_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDMvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 3/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (arm_binary, distributed plan, 3/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 3/4)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 3/4)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_arm_binary_distributed_plan_4_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_arm_binary] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDQvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 4/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (arm_binary, distributed plan, 4/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_BIN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 4/4)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 4/4)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_1_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAxLzYp') }} | |
| name: "Integration tests (amd_tsan, 1/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 1/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 1/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 1/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_2_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAyLzYp') }} | |
| name: "Integration tests (amd_tsan, 2/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 2/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 2/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 2/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_3_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAzLzYp') }} | |
| name: "Integration tests (amd_tsan, 3/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 3/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 3/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 3/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_4_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA0LzYp') }} | |
| name: "Integration tests (amd_tsan, 4/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 4/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 4/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 4/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_5_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA1LzYp') }} | |
| name: "Integration tests (amd_tsan, 5/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 5/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 5/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 5/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_tsan_6_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_tsan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA2LzYp') }} | |
| name: "Integration tests (amd_tsan, 6/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_tsan, 6/6)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_TSAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_tsan, 6/6)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_tsan, 6/6)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| integration_tests_amd_asan_flaky_check: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, build_amd_asan] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBmbGFreSBjaGVjayk=') }} | |
| name: "Integration tests (amd_asan, flaky check)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Integration tests (amd_asan, flaky check)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Integration tests (amd_asan, flaky check)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Integration tests (amd_asan, flaky check)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| install_packages_amd_debug: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel, build_amd_debug] | |
| if: ${{ !failure() && !cancelled() && !contains(fromJson(needs.config_workflow.outputs.data).cache_success_base64, 'SW5zdGFsbCBwYWNrYWdlcyAoYW1kX2RlYnVnKQ==') }} | |
| name: "Install packages (amd_debug)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Install packages (amd_debug)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp ./ci/tmp ./ci/tmp | |
| mkdir -p ./ci/tmp ./ci/tmp ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_config_community_pr.json << 'EOF' | |
| ${{ needs.config_workflow.outputs.data }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Download artifact DEB_AMD_DEBUG | |
| uses: actions/download-artifact@v7 | |
| with: | |
| name: DEB_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Install packages (amd_debug)' --workflow "Community PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Install packages (amd_debug)' --workflow "Community PR" --ci |& tee ./ci/tmp/job.log | |
| fi |