NightlyCoverage #1
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: NightlyCoverage | |
| on: | |
| schedule: | |
| - cron: 13 2 * * * | |
| workflow_dispatch: | |
| concurrency: | |
| group: ${{ github.workflow }} | |
| env: | |
| PYTHONUNBUFFERED: 1 | |
| CHECKOUT_REF: "" | |
| 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 }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Config Workflow' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Config Workflow' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| 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 }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Dockers Build (amd)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Dockers Build (amd)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| 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 }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Dockers Build (arm)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Dockers Build (arm)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| build_amd_coverage: | |
| runs-on: [self-hosted, arm-large] | |
| 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, 'QnVpbGQgKGFtZF9jb3ZlcmFnZSk=') }} | |
| name: "Build (amd_coverage)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Build (amd_coverage)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Build (amd_coverage)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_1_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDEvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 1/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 1/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 1/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_2_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDIvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 2/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 2/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 2/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_3_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDMvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 3/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 3/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 3/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_4_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDQvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 4/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 4/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 4/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_5_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDUvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 5/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 5/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 5/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_6_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDYvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 6/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 6/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 6/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_7_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDcvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 7/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 7/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 7/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| stateless_tests_amd_coverage_8_8: | |
| runs-on: [self-hosted, amd-small] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfY292ZXJhZ2UsIDgvOCk=') }} | |
| name: "Stateless tests (amd_coverage, 8/8)" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 8/8)' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Stateless tests (amd_coverage, 8/8)' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi | |
| finish_workflow: | |
| runs-on: [self-hosted, style-checker-aarch64] | |
| needs: [config_workflow, dockers_build_amd, dockers_build_arm, build_amd_coverage, stateless_tests_amd_coverage_1_8, stateless_tests_amd_coverage_2_8, stateless_tests_amd_coverage_3_8, stateless_tests_amd_coverage_4_8, stateless_tests_amd_coverage_5_8, stateless_tests_amd_coverage_6_8, stateless_tests_amd_coverage_7_8, stateless_tests_amd_coverage_8_8] | |
| if: ${{ !cancelled() }} | |
| name: "Finish Workflow" | |
| outputs: | |
| data: ${{ steps.run.outputs.DATA }} | |
| pipeline_status: ${{ steps.run.outputs.pipeline_status }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| 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: | | |
| echo "pipeline_status=undefined" >> $GITHUB_OUTPUT | |
| . ./ci/tmp/praktika_setup_env.sh | |
| set -o pipefail | |
| if command -v ts &> /dev/null; then | |
| python3 -m praktika run 'Finish Workflow' --workflow "NightlyCoverage" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log | |
| else | |
| python3 -m praktika run 'Finish Workflow' --workflow "NightlyCoverage" --ci |& tee ./ci/tmp/job.log | |
| fi |