Merge pull request #101397 from ClickHouse/ncb/sync-server-setting #7
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: MasterCI | |
| on: | |
| push: | |
| branches: ['master'] | |
| env: | |
| # Force the stdout and stderr streams to be unbuffered | |
| PYTHONUNBUFFERED: 1 | |
| CHECKOUT_REF: "" | |
| # Allow updating GH commit statuses and PR comments to post an actual job reports link | |
| permissions: write-all | |
| jobs: | |
| config_workflow: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| needs: [] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Config Workflow' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| dockers_build_amd: | |
| runs-on: [self-hosted, style-checker] | |
| 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, 'RG9ja2VycyBCdWlsZCAoYW1kKQ==') }} | |
| name: "Dockers Build (amd)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Dockers Build (amd)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| dockers_build_arm: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| 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, 'RG9ja2VycyBCdWlsZCAoYXJtKQ==') }} | |
| name: "Dockers Build (arm)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Dockers Build (arm)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| dockers_build_multiplatform_manifest: | |
| runs-on: [self-hosted, style-checker] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm] | |
| 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, 'RG9ja2VycyBCdWlsZCAobXVsdGlwbGF0Zm9ybSBtYW5pZmVzdCk=') }} | |
| name: "Dockers Build (multiplatform manifest)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Dockers Build (multiplatform manifest)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_tidy: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFybV90aWR5KQ==') }} | |
| name: "Build (arm_tidy)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_tidy)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_debug: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_asan_ubsan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_tsan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_msan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_binary: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_binary)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_debug: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_asan_ubsan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_tsan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_msan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_ubsan: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_binary: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_binary)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_llvm_coverage_build: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGxsdm1fY292ZXJhZ2VfYnVpbGQp') }} | |
| name: "Build (llvm_coverage_build)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (llvm_coverage_build)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_release: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_release: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_darwin: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFtZF9kYXJ3aW4p') }} | |
| name: "Build (amd_darwin)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_darwin)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_darwin: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFybV9kYXJ3aW4p') }} | |
| name: "Build (arm_darwin)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_darwin)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_v80compat: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFybV92ODBjb21wYXQp') }} | |
| name: "Build (arm_v80compat)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_v80compat)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_freebsd: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFtZF9mcmVlYnNkKQ==') }} | |
| name: "Build (amd_freebsd)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_freebsd)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_ppc64le: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKHBwYzY0bGUp') }} | |
| name: "Build (ppc64le)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (ppc64le)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_compat: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFtZF9jb21wYXQp') }} | |
| name: "Build (amd_compat)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_compat)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_amd_musl: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFtZF9tdXNsKQ==') }} | |
| name: "Build (amd_musl)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (amd_musl)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_riscv64: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKHJpc2N2NjQp') }} | |
| name: "Build (riscv64)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (riscv64)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_s390x: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKHMzOTB4KQ==') }} | |
| name: "Build (s390x)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (s390x)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_loongarch64: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGxvb25nYXJjaDY0KQ==') }} | |
| name: "Build (loongarch64)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (loongarch64)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| build_arm_fuzzers: | |
| runs-on: [self-hosted, arm-large] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnVpbGQgKGFybV9mdXp6ZXJzKQ==') }} | |
| name: "Build (arm_fuzzers)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Build (arm_fuzzers)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| smoke_test_amd_darwin: | |
| runs-on: [self-hosted, amd_macos_m1] | |
| needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_darwin, build_amd_debug, build_amd_msan, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_tidy, build_arm_tsan, build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U21va2UgdGVzdCAoYW1kX2Rhcndpbik=') }} | |
| name: "Smoke test (amd_darwin)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Smoke test (amd_darwin)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| unit_tests_asan_ubsan: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| unit_tests_tsan: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| unit_tests_msan: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| unit_tests_amd_llvm_coverage: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'VW5pdCB0ZXN0cyAoYW1kX2xsdm1fY292ZXJhZ2Up') }} | |
| name: "Unit tests (amd_llvm_coverage)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Unit tests (amd_llvm_coverage)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| docker_server_image: | |
| runs-on: [self-hosted, style-checker] | |
| needs: [build_amd_release, build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'RG9ja2VyIHNlcnZlciBpbWFnZQ==') }} | |
| name: "Docker server image" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Docker server image' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| docker_keeper_image: | |
| runs-on: [self-hosted, style-checker] | |
| needs: [build_amd_release, build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'RG9ja2VyIGtlZXBlciBpbWFnZQ==') }} | |
| name: "Docker keeper image" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Docker keeper image' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| install_packages_amd_release: | |
| runs-on: [self-hosted, style-checker] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Install packages (amd_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| install_packages_arm_release: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Install packages (arm_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| compatibility_check_amd_release: | |
| runs-on: [self-hosted, style-checker] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Compatibility check (amd_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| compatibility_check_arm_release: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Compatibility check (arm_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_asan_ubsan_distributed_plan_parallel_1_2: | |
| runs-on: [self-hosted, amd-medium-cpu] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, distributed plan, parallel, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_asan_ubsan_distributed_plan_parallel_2_2: | |
| runs-on: [self-hosted, amd-medium-cpu] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, distributed plan, parallel, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_asan_ubsan_db_disk_distributed_plan_sequential: | |
| runs-on: [self-hosted, amd-small-mem] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbl91YnNhbiwgZGIgZGlzaywgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCk=') }} | |
| name: "Stateless tests (amd_asan_ubsan, db disk, distributed plan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_asan_ubsan, db disk, distributed plan, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_parallel: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgb2xkIGFuYWx5emVyLCBzMyBzdG9yYWdlLCBEYXRhYmFzZVJlcGxpY2F0ZWQsIFdhc21FZGdlLCBwYXJhbGxlbCk=') }} | |
| name: "Stateless tests (amd_llvm_coverage, old analyzer, s3 storage, DatabaseReplicated, WasmEdge, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, old analyzer, s3 storage, DatabaseReplicated, WasmEdge, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_sequential: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgb2xkIGFuYWx5emVyLCBzMyBzdG9yYWdlLCBEYXRhYmFzZVJlcGxpY2F0ZWQsIFdhc21FZGdlLCBzZXF1ZW50aWFsKQ==') }} | |
| name: "Stateless tests (amd_llvm_coverage, old analyzer, s3 storage, DatabaseReplicated, WasmEdge, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, old analyzer, s3 storage, DatabaseReplicated, WasmEdge, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_parallel: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgUGFyYWxsZWxSZXBsaWNhcywgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }} | |
| name: "Stateless tests (amd_llvm_coverage, ParallelReplicas, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, ParallelReplicas, s3 storage, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_sequential: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgUGFyYWxsZWxSZXBsaWNhcywgczMgc3RvcmFnZSwgc2VxdWVudGlhbCk=') }} | |
| name: "Stateless tests (amd_llvm_coverage, ParallelReplicas, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, ParallelReplicas, s3 storage, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_parallel: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgQXN5bmNJbnNlcnQsIHMzIHN0b3JhZ2UsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (amd_llvm_coverage, AsyncInsert, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, AsyncInsert, s3 storage, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_sequential: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgQXN5bmNJbnNlcnQsIHMzIHN0b3JhZ2UsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (amd_llvm_coverage, AsyncInsert, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, AsyncInsert, s3 storage, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_debug_parallel: | |
| runs-on: [self-hosted, amd-medium-cpu] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_debug_sequential: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_parallel_1_2: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_parallel_2_2: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, parallel, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_sequential_1_2: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_sequential_2_2: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, sequential, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_msan_wasmedge_parallel_1_2: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCAxLzIp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_msan_wasmedge_parallel_2_2: | |
| runs-on: [self-hosted, amd-large] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgV2FzbUVkZ2UsIHBhcmFsbGVsLCAyLzIp') }} | |
| name: "Stateless tests (amd_msan, WasmEdge, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, parallel, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_msan_wasmedge_sequential_1_2: | |
| runs-on: [self-hosted, amd-small-mem] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, sequential, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_msan_wasmedge_sequential_2_2: | |
| runs-on: [self-hosted, amd-small-mem] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_msan, WasmEdge, sequential, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_parallel: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_debug_distributed_plan_s3_storage_sequential: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_debug, distributed plan, s3 storage, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_s3_storage_parallel_1_2: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_s3_storage_parallel_2_2: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, parallel, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_s3_storage_sequential_1_2: | |
| runs-on: [self-hosted, amd-small-mem] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 1/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_tsan_s3_storage_sequential_2_2: | |
| runs-on: [self-hosted, amd-small-mem] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_tsan, s3 storage, sequential, 2/2)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_arm_binary_parallel: | |
| runs-on: [self-hosted, arm-medium-cpu] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_arm_binary_sequential: | |
| runs-on: [self-hosted, arm-small] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_1_3: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgMS8zKQ==') }} | |
| name: "Stateless tests (amd_llvm_coverage, 1/3)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, 1/3)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_2_3: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgMi8zKQ==') }} | |
| name: "Stateless tests (amd_llvm_coverage, 2/3)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, 2/3)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_amd_llvm_coverage_3_3: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbGx2bV9jb3ZlcmFnZSwgMy8zKQ==') }} | |
| name: "Stateless tests (amd_llvm_coverage, 3/3)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_llvm_coverage, 3/3)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_arm_asan_ubsan_azure_parallel: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYXNhbl91YnNhbiwgYXp1cmUsIHBhcmFsbGVsKQ==') }} | |
| name: "Stateless tests (arm_asan_ubsan, azure, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_asan_ubsan, azure, parallel)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stateless_tests_arm_asan_ubsan_azure_sequential: | |
| runs-on: [self-hosted, arm-small-mem] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYXNhbl91YnNhbiwgYXp1cmUsIHNlcXVlbnRpYWwp') }} | |
| name: "Stateless tests (arm_asan_ubsan, azure, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_asan_ubsan, azure, sequential)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_1_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDEvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_2_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDIvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_3_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDMvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_4_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDQvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_5_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDUvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_asan_ubsan_db_disk_old_analyzer_6_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuX3Vic2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDYvNik=') }} | |
| name: "Integration tests (amd_asan_ubsan, db disk, old analyzer, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_asan_ubsan, db disk, old analyzer, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_binary_1_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDEvNSk=') }} | |
| name: "Integration tests (amd_binary, 1/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_binary, 1/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_binary_2_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDIvNSk=') }} | |
| name: "Integration tests (amd_binary, 2/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_binary, 2/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_binary_3_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDMvNSk=') }} | |
| name: "Integration tests (amd_binary, 3/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_binary, 3/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_binary_4_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDQvNSk=') }} | |
| name: "Integration tests (amd_binary, 4/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_binary, 4/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_binary_5_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDUvNSk=') }} | |
| name: "Integration tests (amd_binary, 5/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_binary, 5/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_arm_binary_distributed_plan_1_4: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 1/4)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_arm_binary_distributed_plan_2_4: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 2/4)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_arm_binary_distributed_plan_3_4: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 3/4)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_arm_binary_distributed_plan_4_4: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (arm_binary, distributed plan, 4/4)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_1_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_2_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_3_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_4_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_5_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_tsan_6_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_tsan, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_1_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAxLzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_2_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAyLzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_3_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCAzLzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_4_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA0LzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_5_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA1LzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_msan_6_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9tc2FuLCA2LzYp') }} | |
| name: "Integration tests (amd_msan, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_msan, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_llvm_coverage_1_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9sbHZtX2NvdmVyYWdlLCAxLzUp') }} | |
| name: "Integration tests (amd_llvm_coverage, 1/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_llvm_coverage, 1/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_llvm_coverage_2_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9sbHZtX2NvdmVyYWdlLCAyLzUp') }} | |
| name: "Integration tests (amd_llvm_coverage, 2/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_llvm_coverage, 2/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_llvm_coverage_3_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9sbHZtX2NvdmVyYWdlLCAzLzUp') }} | |
| name: "Integration tests (amd_llvm_coverage, 3/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_llvm_coverage, 3/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_llvm_coverage_4_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9sbHZtX2NvdmVyYWdlLCA0LzUp') }} | |
| name: "Integration tests (amd_llvm_coverage, 4/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_llvm_coverage, 4/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| integration_tests_amd_llvm_coverage_5_5: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9sbHZtX2NvdmVyYWdlLCA1LzUp') }} | |
| name: "Integration tests (amd_llvm_coverage, 5/5)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Integration tests (amd_llvm_coverage, 5/5)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_amd_debug: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFtZF9kZWJ1Zyk=') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (amd_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_amd_asan_ubsan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFtZF9hc2FuX3Vic2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (amd_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_amd_tsan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFtZF90c2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (amd_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_amd_msan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFtZF9tc2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (amd_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_release: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV9yZWxlYXNlKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_debug: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV9kZWJ1Zyk=') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_asan_ubsan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV9hc2FuX3Vic2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_asan_ubsan_s3: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV9hc2FuX3Vic2FuLCBzMyk=') }} | |
| name: "Stress test (arm_asan_ubsan, s3)" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_asan_ubsan, s3)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_tsan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV90c2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_msan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV9tc2FuKQ==') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_arm_ubsan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGFybV91YnNhbik=') }} | |
| name: "Stress test (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (arm_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_azure_amd_msan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGF6dXJlLCBhbWRfbXNhbik=') }} | |
| name: "Stress test (azure, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (azure, amd_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| stress_test_azure_amd_tsan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U3RyZXNzIHRlc3QgKGF6dXJlLCBhbWRfdHNhbik=') }} | |
| name: "Stress test (azure, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Stress test (azure, amd_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| ast_fuzzer_amd_debug: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QVNUIGZ1enplciAoYW1kX2RlYnVnKQ==') }} | |
| name: "AST fuzzer (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'AST fuzzer (amd_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| ast_fuzzer_arm_asan_ubsan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QVNUIGZ1enplciAoYXJtX2FzYW5fdWJzYW4p') }} | |
| name: "AST fuzzer (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'AST fuzzer (arm_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| ast_fuzzer_amd_tsan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QVNUIGZ1enplciAoYW1kX3RzYW4p') }} | |
| name: "AST fuzzer (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'AST fuzzer (amd_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| ast_fuzzer_amd_msan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QVNUIGZ1enplciAoYW1kX21zYW4p') }} | |
| name: "AST fuzzer (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'AST fuzzer (amd_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| buzzhouse_amd_debug: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_debug, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnV6ekhvdXNlIChhbWRfZGVidWcp') }} | |
| name: "BuzzHouse (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'BuzzHouse (amd_debug)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| buzzhouse_arm_asan_ubsan: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_asan_ubsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnV6ekhvdXNlIChhcm1fYXNhbl91YnNhbik=') }} | |
| name: "BuzzHouse (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'BuzzHouse (arm_asan_ubsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| buzzhouse_amd_tsan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_tsan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnV6ekhvdXNlIChhbWRfdHNhbik=') }} | |
| name: "BuzzHouse (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'BuzzHouse (amd_tsan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| buzzhouse_amd_msan: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_msan, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'QnV6ekhvdXNlIChhbWRfbXNhbik=') }} | |
| name: "BuzzHouse (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'BuzzHouse (amd_msan)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_1_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAxLzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_2_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAyLzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_3_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAzLzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_4_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA0LzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_5_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA1LzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_amd_release_master_head_6_6: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYW1kX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA2LzYp') }} | |
| name: "Performance Comparison (amd_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (amd_release, master_head, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_1_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAxLzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_2_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAyLzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_3_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCAzLzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_4_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA0LzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_5_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA1LzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_master_head_6_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIG1hc3Rlcl9oZWFkLCA2LzYp') }} | |
| name: "Performance Comparison (arm_release, master_head, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, master_head, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_1_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgMS82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 1/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_2_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgMi82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 2/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_3_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgMy82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 3/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_4_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgNC82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 4/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_5_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgNS82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 5/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| performance_comparison_arm_release_release_base_6_6: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'UGVyZm9ybWFuY2UgQ29tcGFyaXNvbiAoYXJtX3JlbGVhc2UsIHJlbGVhc2VfYmFzZSwgNi82KQ==') }} | |
| name: "Performance Comparison (arm_release, release_base, 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Performance Comparison (arm_release, release_base, 6/6)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| clickbench_amd_release: | |
| runs-on: [self-hosted, amd-medium] | |
| needs: [build_amd_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'Q2xpY2tCZW5jaCAoYW1kX3JlbGVhc2Up') }} | |
| name: "ClickBench (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'ClickBench (amd_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| clickbench_arm_release: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'Q2xpY2tCZW5jaCAoYXJtX3JlbGVhc2Up') }} | |
| name: "ClickBench (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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'ClickBench (arm_release)' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| sqltest: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U1FMVGVzdA==') }} | |
| name: "SQLTest" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'SQLTest' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| sqllogic_test: | |
| runs-on: [self-hosted, arm-medium] | |
| needs: [build_arm_release, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest] | |
| 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, 'U1FMTG9naWMgdGVzdA==') }} | |
| name: "SQLLogic 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'SQLLogic test' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| llvm_coverage: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [build_llvm_coverage_build, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, integration_tests_amd_llvm_coverage_1_5, integration_tests_amd_llvm_coverage_2_5, integration_tests_amd_llvm_coverage_3_5, integration_tests_amd_llvm_coverage_4_5, integration_tests_amd_llvm_coverage_5_5, stateless_tests_amd_llvm_coverage_1_3, stateless_tests_amd_llvm_coverage_2_3, stateless_tests_amd_llvm_coverage_3_3, stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_parallel, stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_sequential, stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_parallel, stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_sequential, stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_parallel, stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_sequential, unit_tests_amd_llvm_coverage] | |
| 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, 'TExWTSBDb3ZlcmFnZQ==') }} | |
| name: "LLVM Coverage" | |
| 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'LLVM Coverage' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log | |
| finish_workflow: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| needs: [ast_fuzzer_amd_debug, ast_fuzzer_amd_msan, ast_fuzzer_amd_tsan, ast_fuzzer_arm_asan_ubsan, build_amd_asan_ubsan, build_amd_binary, build_amd_compat, build_amd_darwin, build_amd_debug, build_amd_freebsd, build_amd_msan, build_amd_musl, build_amd_release, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_darwin, build_arm_debug, build_arm_fuzzers, build_arm_msan, build_arm_release, build_arm_tidy, build_arm_tsan, build_arm_ubsan, build_arm_v80compat, build_llvm_coverage_build, build_loongarch64, build_ppc64le, build_riscv64, build_s390x, buzzhouse_amd_debug, buzzhouse_amd_msan, buzzhouse_amd_tsan, buzzhouse_arm_asan_ubsan, clickbench_amd_release, clickbench_arm_release, compatibility_check_amd_release, compatibility_check_arm_release, config_workflow, docker_keeper_image, docker_server_image, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, install_packages_amd_release, install_packages_arm_release, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_1_6, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_2_6, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_3_6, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_4_6, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_5_6, integration_tests_amd_asan_ubsan_db_disk_old_analyzer_6_6, integration_tests_amd_binary_1_5, integration_tests_amd_binary_2_5, integration_tests_amd_binary_3_5, integration_tests_amd_binary_4_5, integration_tests_amd_binary_5_5, integration_tests_amd_llvm_coverage_1_5, integration_tests_amd_llvm_coverage_2_5, integration_tests_amd_llvm_coverage_3_5, integration_tests_amd_llvm_coverage_4_5, integration_tests_amd_llvm_coverage_5_5, integration_tests_amd_msan_1_6, integration_tests_amd_msan_2_6, integration_tests_amd_msan_3_6, integration_tests_amd_msan_4_6, integration_tests_amd_msan_5_6, integration_tests_amd_msan_6_6, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, integration_tests_arm_binary_distributed_plan_1_4, integration_tests_arm_binary_distributed_plan_2_4, integration_tests_arm_binary_distributed_plan_3_4, integration_tests_arm_binary_distributed_plan_4_4, llvm_coverage, performance_comparison_amd_release_master_head_1_6, performance_comparison_amd_release_master_head_2_6, performance_comparison_amd_release_master_head_3_6, performance_comparison_amd_release_master_head_4_6, performance_comparison_amd_release_master_head_5_6, performance_comparison_amd_release_master_head_6_6, performance_comparison_arm_release_master_head_1_6, performance_comparison_arm_release_master_head_2_6, performance_comparison_arm_release_master_head_3_6, performance_comparison_arm_release_master_head_4_6, performance_comparison_arm_release_master_head_5_6, performance_comparison_arm_release_master_head_6_6, performance_comparison_arm_release_release_base_1_6, performance_comparison_arm_release_release_base_2_6, performance_comparison_arm_release_release_base_3_6, performance_comparison_arm_release_release_base_4_6, performance_comparison_arm_release_release_base_5_6, performance_comparison_arm_release_release_base_6_6, smoke_test_amd_darwin, sqllogic_test, sqltest, stateless_tests_amd_asan_ubsan_db_disk_distributed_plan_sequential, stateless_tests_amd_asan_ubsan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_ubsan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_distributed_plan_s3_storage_parallel, stateless_tests_amd_debug_distributed_plan_s3_storage_sequential, stateless_tests_amd_debug_parallel, stateless_tests_amd_debug_sequential, stateless_tests_amd_llvm_coverage_1_3, stateless_tests_amd_llvm_coverage_2_3, stateless_tests_amd_llvm_coverage_3_3, stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_parallel, stateless_tests_amd_llvm_coverage_asyncinsert_s3_storage_sequential, stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_parallel, stateless_tests_amd_llvm_coverage_old_analyzer_s3_storage_databasereplicated_wasmedge_sequential, stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_parallel, stateless_tests_amd_llvm_coverage_parallelreplicas_s3_storage_sequential, stateless_tests_amd_msan_wasmedge_parallel_1_2, stateless_tests_amd_msan_wasmedge_parallel_2_2, stateless_tests_amd_msan_wasmedge_sequential_1_2, stateless_tests_amd_msan_wasmedge_sequential_2_2, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_amd_tsan_s3_storage_parallel_1_2, stateless_tests_amd_tsan_s3_storage_parallel_2_2, stateless_tests_amd_tsan_s3_storage_sequential_1_2, stateless_tests_amd_tsan_s3_storage_sequential_2_2, stateless_tests_amd_tsan_sequential_1_2, stateless_tests_amd_tsan_sequential_2_2, stateless_tests_arm_asan_ubsan_azure_parallel, stateless_tests_arm_asan_ubsan_azure_sequential, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential, stress_test_amd_asan_ubsan, stress_test_amd_debug, stress_test_amd_msan, stress_test_amd_tsan, stress_test_arm_asan_ubsan, stress_test_arm_asan_ubsan_s3, stress_test_arm_debug, stress_test_arm_msan, stress_test_arm_release, stress_test_arm_tsan, stress_test_arm_ubsan, stress_test_azure_amd_msan, stress_test_azure_amd_tsan, unit_tests_amd_llvm_coverage, unit_tests_asan_ubsan, unit_tests_msan, unit_tests_tsan] | |
| if: ${{ always() }} | |
| name: "Finish 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: 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 | |
| set -o pipefail | |
| PYTHONUNBUFFERED=1 python3 -m praktika run 'Finish Workflow' --workflow "MasterCI" --ci 2>&1 | python3 -u -c 'import sys,datetime | |
| prefix=lambda: datetime.datetime.now().strftime("[%Y-%m-%d %H:%M:%S]") | |
| for line in sys.stdin: sys.stdout.write(prefix() + " " + line); sys.stdout.flush()' | tee ./ci/tmp/job.log |