Antalya 26.6 Backport of #109051 - Respect use_client_time_zone for string datetime literals parsed on the server #1940
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 | |
| GH_TOKEN: ${{ github.token }} | |
| DISABLE_CI_MERGE_COMMIT: ${{ vars.DISABLE_CI_MERGE_COMMIT || '0' }} | |
| DISABLE_CI_CACHE: ${{ github.event.inputs.no_cache || '0' }} | |
| CHECKOUT_REF: ${{ vars.DISABLE_CI_MERGE_COMMIT == '1' && github.event.pull_request.head.sha || '' }} | |
| jobs: | |
| config_workflow: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-style-checker] | |
| needs: [] | |
| if: ${{ github.repository != github.event.pull_request.head.repo.full_name }} | |
| name: "Config Workflow" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Config Workflow' --workflow "Community PR" --ci --timestamp | |
| fast_test: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [config_workflow] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'RmFzdCB0ZXN0') }} | |
| name: "Fast test" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Fast test' --workflow "Community PR" --ci --timestamp | |
| build_amd_debug: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF9kZWJ1Zyk=') }} | |
| name: "Build (amd_debug)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_debug)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_AMD_DEBUG | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_DEBUG | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_AMD_DEBUG | |
| path: ci/tmp/*.deb | |
| build_amd_asan_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF9hc2FuX3Vic2FuKQ==') }} | |
| name: "Build (amd_asan_ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_asan_ubsan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact UNITTEST_AMD_ASAN_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_ASAN_UBSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_ASAN_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_AMD_ASAN_UBSAN | |
| path: ci/tmp/*.deb | |
| build_amd_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF9iaW5hcnkp') }} | |
| name: "Build (amd_binary)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_binary)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_AMD_BINARY | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_BINARY | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| build_arm_debug: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV9kZWJ1Zyk=') }} | |
| name: "Build (arm_debug)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_debug)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_debug)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_DEBUG | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_DEBUG | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_DEBUG | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_DEBUG | |
| path: ci/tmp/*.deb | |
| build_arm_asan_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV9hc2FuX3Vic2FuKQ==') }} | |
| name: "Build (arm_asan_ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_asan_ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_asan_ubsan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_ASAN_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_ASAN_UBSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_ASAN_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_ASAN_UBSAN | |
| path: ci/tmp/*.deb | |
| build_arm_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV91YnNhbik=') }} | |
| name: "Build (arm_ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_ubsan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_UBSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_UBSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_UBSAN | |
| path: ci/tmp/*.deb | |
| build_arm_binary: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV9iaW5hcnkp') }} | |
| name: "Build (arm_binary)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_binary)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_BIN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| build_amd_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF90c2FuKQ==') }} | |
| name: "Build (amd_tsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_tsan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact UNITTEST_AMD_TSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_TSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_TSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_AMD_TSAN | |
| path: ci/tmp/*.deb | |
| build_amd_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF9tc2FuKQ==') }} | |
| name: "Build (amd_msan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_msan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact UNITTEST_AMD_MSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ci/tmp/build/src/unit_tests_dbms | |
| - name: Upload artifact CH_AMD_MSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_MSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_AMD_MSAN | |
| path: ci/tmp/*.deb | |
| build_arm_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV90c2FuKQ==') }} | |
| name: "Build (arm_tsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_tsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_tsan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_TSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_TSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_TSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_TSAN | |
| path: ci/tmp/*.deb | |
| build_arm_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV9tc2FuKQ==') }} | |
| name: "Build (arm_msan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_msan)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_MSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_MSAN | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_MSAN | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_MSAN | |
| path: ci/tmp/*.deb | |
| build_amd_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFtZF9yZWxlYXNlKQ==') }} | |
| name: "Build (amd_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_release)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_AMD_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_AMD_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_AMD_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_AMD_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_AMD_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: RPM_AMD_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_AMD_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: TGZ_AMD_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| build_arm_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder] | |
| needs: [config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'QnVpbGQgKGFybV9yZWxlYXNlKQ==') }} | |
| name: "Build (arm_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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 | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_release)' --workflow "Community PR" --ci --timestamp | |
| - name: Upload artifact CH_ARM_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: CH_ARM_RELEASE | |
| path: ci/tmp/build/programs/self-extracting/clickhouse | |
| - name: Upload artifact DEB_ARM_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: DEB_ARM_RELEASE | |
| path: ci/tmp/*.deb | |
| - name: Upload artifact RPM_ARM_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: RPM_ARM_RELEASE | |
| path: ci/tmp/*.rpm | |
| - name: Upload artifact TGZ_ARM_RELEASE | |
| uses: actions/upload-artifact@v7 | |
| with: | |
| name: TGZ_ARM_RELEASE | |
| path: ci/tmp/*64.tgz* | |
| quick_functional_tests: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'UXVpY2sgZnVuY3Rpb25hbCB0ZXN0cw==') }} | |
| name: "Quick functional tests" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Quick functional tests" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Quick functional tests' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_asan_ubsan_distributed_plan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_asan_ubsan, distributed plan, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, distributed plan, parallel, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, distributed plan, parallel, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_asan_ubsan_distributed_plan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgZGlzdHJpYnV0ZWQgcGxhbiwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_asan_ubsan, distributed plan, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, distributed plan, parallel, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, distributed plan, parallel, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_asan_ubsan_db_disk_distributed_plan_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgZGIgZGlzaywgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_asan_ubsan, db disk, distributed plan, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, distributed plan, sequential, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, db disk, distributed plan, sequential, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_asan_ubsan_db_disk_distributed_plan_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgZGIgZGlzaywgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_asan_ubsan, db disk, distributed plan, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, distributed plan, sequential, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, db disk, distributed plan, sequential, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_debug_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_debug, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, parallel)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_debug_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_debug, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, sequential)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_tsan, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_tsan, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_parallel_1_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCAxLzQp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, parallel, 1/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, parallel, 1/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 1/4)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_parallel_2_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCAyLzQp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, parallel, 2/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, parallel, 2/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 2/4)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_parallel_3_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCAzLzQp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, parallel, 3/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, parallel, 3/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 3/4)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_parallel_4_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCA0LzQp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, parallel, 4/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, parallel, 4/4)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 4/4)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHNlcXVlbnRpYWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, sequential, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, sequential, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_msan_wasmedge_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHNlcXVlbnRpYWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, WasmEdge, sequential, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, sequential, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_debug, distributed plan, s3 storage, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, parallel)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_debug, distributed plan, s3 storage, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_DEBUG | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, sequential)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_s3_storage_parallel_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgcGFyYWxsZWwsIDEvMik=') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, parallel, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, 1/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_s3_storage_parallel_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgcGFyYWxsZWwsIDIvMik=') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, parallel, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, 2/2)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_s3_storage_sequential_1_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMS8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, sequential, 1/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 1/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_amd_tsan_s3_storage_sequential_2_2: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 32g] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMi8yKQ==') }} | |
| name: "Stateless tests (amd_tsan, s3 storage, sequential, 2/2)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 2/2)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_arm_binary_parallel: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| needs: [build_arm_binary, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBwYXJhbGxlbCk=') }} | |
| name: "Stateless tests (arm_binary, parallel)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, parallel)' --workflow "Community PR" --ci --timestamp | |
| stateless_tests_arm_binary_sequential: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBzZXF1ZW50aWFsKQ==') }} | |
| name: "Stateless tests (arm_binary, sequential)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_1_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDEvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 1/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 1/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 1/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_2_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDIvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 2/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 2/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 2/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_3_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDMvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 3/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 3/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 3/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_4_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDQvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 4/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 4/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 4/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_5_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDUvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 5/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 5/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 5/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_6_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDYvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 6/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 6/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 6/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_7_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDcvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 7/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 7/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 7/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_8_8: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_asan_ubsan, build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDgvOCk=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 8/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, db disk, old analyzer, 8/8)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 8/8)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_arm_binary_distributed_plan_1_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDEvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 1/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 1/4)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_arm_binary_distributed_plan_2_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDIvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 2/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 2/4)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_arm_binary_distributed_plan_3_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDMvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 3/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 3/4)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_arm_binary_distributed_plan_4_4: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c] | |
| needs: [build_amd_debug, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDQvNCk=') }} | |
| name: "Integration tests (arm_binary, distributed plan, 4/4)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_ARM_BIN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 4/4)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_1_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAxLzYp') }} | |
| name: "Integration tests (amd_tsan, 1/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 1/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_2_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAyLzYp') }} | |
| name: "Integration tests (amd_tsan, 2/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 2/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_3_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAzLzYp') }} | |
| name: "Integration tests (amd_tsan, 3/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 3/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_4_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA0LzYp') }} | |
| name: "Integration tests (amd_tsan, 4/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 4/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_5_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA1LzYp') }} | |
| name: "Integration tests (amd_tsan, 5/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 5/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_tsan_6_6: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_tsan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA2LzYp') }} | |
| name: "Integration tests (amd_tsan, 6/6)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 6/6)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_1_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAxLzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 1/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 1/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 1/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_2_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAyLzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 2/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 2/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 2/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_3_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAzLzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 3/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 3/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 3/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_4_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA0LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 4/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 4/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 4/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_5_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA1LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 5/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 5/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 5/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_6_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA2LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 6/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 6/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 6/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_7_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA3LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 7/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 7/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 7/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_8_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA4LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 8/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 8/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 8/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_9_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA5LzEwKQ==') }} | |
| name: "Integration tests (amd_msan, 9/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 9/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 9/10)' --workflow "Community PR" --ci --timestamp | |
| integration_tests_amd_msan_10_10: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c] | |
| needs: [build_amd_debug, build_amd_msan, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAxMC8xMCk=') }} | |
| name: "Integration tests (amd_msan, 10/10)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_msan, 10/10)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: CH_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 10/10)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_asan_ubsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_asan_ubsan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAoYXNhbl91YnNhbik=') }} | |
| name: "Unit tests (asan_ubsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: UNITTEST_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (asan_ubsan)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_tsan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_tsan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAodHNhbik=') }} | |
| name: "Unit tests (tsan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (tsan)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_msan: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_msan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAobXNhbik=') }} | |
| name: "Unit tests (msan)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (msan)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_asan_ubsan_function_prop_fuzzer: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_asan_ubsan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAoYXNhbl91YnNhbiwgZnVuY3Rpb25fcHJvcF9mdXp6ZXIp') }} | |
| name: "Unit tests (asan_ubsan, function_prop_fuzzer)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_ubsan, function_prop_fuzzer)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact UNITTEST_AMD_ASAN_UBSAN | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: UNITTEST_AMD_ASAN_UBSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (asan_ubsan, function_prop_fuzzer)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_tsan_function_prop_fuzzer: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_tsan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAodHNhbiwgZnVuY3Rpb25fcHJvcF9mdXp6ZXIp') }} | |
| name: "Unit tests (tsan, function_prop_fuzzer)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, function_prop_fuzzer)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: UNITTEST_AMD_TSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (tsan, function_prop_fuzzer)' --workflow "Community PR" --ci --timestamp | |
| unit_tests_msan_function_prop_fuzzer: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-builder, 64g] | |
| needs: [build_amd_msan, config_workflow, fast_test] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'VW5pdCB0ZXN0cyAobXNhbiwgZnVuY3Rpb25fcHJvcF9mdXp6ZXIp') }} | |
| name: "Unit tests (msan, function_prop_fuzzer)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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, function_prop_fuzzer)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| 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@v8 | |
| with: | |
| name: UNITTEST_AMD_MSAN | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (msan, function_prop_fuzzer)' --workflow "Community PR" --ci --timestamp | |
| install_packages_amd_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester] | |
| needs: [build_amd_debug, build_amd_release, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW5zdGFsbCBwYWNrYWdlcyAoYW1kX3JlbGVhc2Up') }} | |
| name: "Install packages (amd_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_AMD_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_AMD_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact DEB_AMD_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: DEB_AMD_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact RPM_AMD_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: RPM_AMD_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact TGZ_AMD_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: TGZ_AMD_RELEASE | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Install packages (amd_release)' --workflow "Community PR" --ci --timestamp | |
| install_packages_arm_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64] | |
| needs: [build_amd_debug, build_arm_binary, build_arm_release, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'SW5zdGFsbCBwYWNrYWdlcyAoYXJtX3JlbGVhc2Up') }} | |
| name: "Install packages (arm_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| 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 (arm_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact CH_ARM_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: CH_ARM_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact DEB_ARM_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: DEB_ARM_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact RPM_ARM_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: RPM_ARM_RELEASE | |
| path: ./ci/tmp | |
| - name: Download artifact TGZ_ARM_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: TGZ_ARM_RELEASE | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Install packages (arm_release)' --workflow "Community PR" --ci --timestamp | |
| compatibility_check_amd_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-style-checker] | |
| needs: [build_amd_debug, build_amd_release, build_arm_binary, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'Q29tcGF0aWJpbGl0eSBjaGVjayAoYW1kX3JlbGVhc2Up') }} | |
| name: "Compatibility check (amd_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Compatibility check (amd_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact DEB_AMD_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: DEB_AMD_RELEASE | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Compatibility check (amd_release)' --workflow "Community PR" --ci --timestamp | |
| compatibility_check_arm_release: | |
| runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64] | |
| needs: [build_amd_debug, build_arm_binary, build_arm_release, config_workflow, fast_test, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel] | |
| if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'Q29tcGF0aWJpbGl0eSBjaGVjayAoYXJtX3JlbGVhc2Up') }} | |
| name: "Compatibility check (arm_release)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| with: | |
| ref: ${{ env.CHECKOUT_REF }} | |
| - name: Setup | |
| uses: ./.github/actions/runner_setup | |
| - name: Docker setup | |
| uses: ./.github/actions/docker_setup | |
| with: | |
| test_name: "Compatibility check (arm_release)" | |
| - name: Prepare env script | |
| run: | | |
| rm -rf ./ci/tmp | |
| mkdir -p ./ci/tmp | |
| cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF' | |
| export PYTHONPATH=./ci:.: | |
| cat > ./ci/tmp/workflow_job.json << 'EOF' | |
| ${{ toJson(job) }} | |
| EOF | |
| cat > ./ci/tmp/workflow_status.json << 'EOF' | |
| ${{ toJson(needs) }} | |
| EOF | |
| ENV_SETUP_SCRIPT_EOF | |
| - name: Download artifact DEB_ARM_RELEASE | |
| uses: actions/download-artifact@v8 | |
| with: | |
| name: DEB_ARM_RELEASE | |
| path: ./ci/tmp | |
| - name: Run | |
| id: run | |
| run: | | |
| . ./ci/tmp/praktika_setup_env.sh | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Compatibility check (arm_release)' --workflow "Community PR" --ci --timestamp |