Stable 25.8 - Port the Community PR workflow #2138
Workflow file for this run
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-*', 'stable-*'] | |
| env: | |
| # Force the stdout and stderr streams to be unbuffered | |
| PYTHONUNBUFFERED: 1 | |
| 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 || '' }} | |
| GH_TOKEN: ${{ github.token }} | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-config_workflow | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-fast_test | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_debug: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_DEBUG | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_AMD_DEBUG | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_debug | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| with: | |
| name: CH_AMD_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact CH_AMD_RELEASE_STRIPPED | |
| uses: actions/upload-artifact@v4 | |
| 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@v4 | |
| with: | |
| name: DEB_AMD_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_AMD_RELEASE | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: RPM_AMD_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_AMD_RELEASE | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: TGZ_AMD_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_release | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_asan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: UNITTEST_AMD_ASAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_ASAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: CH_AMD_ASAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_ASAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_AMD_ASAN | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_asan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_TSAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_TSAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_AMD_TSAN | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_tsan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_MSAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_MSAM | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_AMD_MSAM | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_msan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: UNITTEST_AMD_UBSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_UBSAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: CH_AMD_UBSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_UBSAN | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_AMD_UBSAN | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_ubsan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_amd_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_amd_binary | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| with: | |
| name: CH_ARM_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact CH_ARM_RELEASE_STRIPPED | |
| uses: actions/upload-artifact@v4 | |
| 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@v4 | |
| with: | |
| name: DEB_ARM_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_ARM_RELEASE | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: RPM_ARM_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_ARM_RELEASE | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: TGZ_ARM_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_arm_release | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_arm_coverage: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: CH_COV_BIN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_COV | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: DEB_COV | |
| path: ci/tmp/*.deb | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_arm_coverage | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| build_arm_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-build_arm_binary | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| unit_tests_asan: | |
| 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, '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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-unit_tests_asan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| unit_tests_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-unit_tests_tsan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| unit_tests_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-unit_tests_msan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| unit_tests_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-unit_tests_ubsan | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_asan_distributed_plan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_asan_distributed_plan_parallel_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_asan_distributed_plan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_asan_distributed_plan_parallel_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_asan_distributed_plan_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_debug_asyncinsert_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_asyncinsert_s3_storage_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_asyncinsert_s3_storage_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_debug_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_parallel_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_parallel_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_sequential_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_sequential_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_msan_parallel_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_msan_parallel_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_msan_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_msan_sequential_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_msan_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_msan_sequential_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_ubsan_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_ubsan_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_ubsan_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_distributed_plan_s3_storage_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_debug_distributed_plan_s3_storage_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_tsan_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_s3_storage_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_tsan_s3_storage_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_s3_storage_sequential_1_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_amd_tsan_s3_storage_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_tsan_s3_storage_sequential_2_2 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_tests_arm_binary_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_arm_binary_parallel | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_arm_binary_sequential | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| stateless_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, '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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-stateless_tests_amd_asan_flaky_check | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_1_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_1_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_2_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_2_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_3_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_3_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_4_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_4_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_5_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_5_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_old_analyzer_6_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_old_analyzer_6_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_binary_1_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_binary_1_5 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_binary_2_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_binary_2_5 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_binary_3_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_binary_3_5 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_binary_4_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_binary_4_5 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_binary_5_5: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_binary_5_5 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_arm_binary_distributed_plan_1_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_arm_binary_distributed_plan_1_4 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_arm_binary_distributed_plan_2_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_arm_binary_distributed_plan_2_4 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_arm_binary_distributed_plan_3_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_arm_binary_distributed_plan_3_4 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_arm_binary_distributed_plan_4_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_arm_binary_distributed_plan_4_4 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_1_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_1_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_2_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_2_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_3_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_3_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_4_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_4_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_5_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_5_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_tsan_6_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_tsan_6_6 | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| integration_tests_amd_asan_flaky_check: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| 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@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-integration_tests_amd_asan_flaky_check | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 | |
| 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@v4 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Download artifact DEB_AMD_DEBUG | |
| uses: actions/download-artifact@v4 | |
| 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 | |
| - name: Upload failure report artifact | |
| if: failure() | |
| uses: actions/upload-artifact@v4 | |
| continue-on-error: true | |
| with: | |
| name: failure-install_packages_amd_debug | |
| path: | | |
| ci/tmp/result_*.json | |
| ci/tmp/test_result.txt | |
| ci/tmp/pytest*.jsonl | |
| ci/tmp/gtest.json | |
| ci/tmp/logs.tar.gz | |
| ci/tmp/configs.tar.gz | |
| if-no-files-found: ignore | |
| retention-days: 14 |