ci: Add options for complement verbosity and logging artifacts.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2026-01-16 00:36:03 +00:00
parent 2880facc4c
commit 38ae93fe42
2 changed files with 25 additions and 1 deletions

View File

@@ -10,6 +10,15 @@ on:
branches: branches:
- "**" - "**"
workflow_dispatch: workflow_dispatch:
inputs:
complement_logs:
type: boolean
default: true
description: Upload complement logs even after success.
complement_verbose:
type: boolean
default: false
description: Include successful tests in complement logs.
concurrency: concurrency:
group: ${{github.workflow}}-${{github.ref}} group: ${{github.workflow}}-${{github.ref}}
@@ -45,6 +54,8 @@ jobs:
check_pkgs: ${{vars.CHECK_PKGS || github.ref == 'refs/heads/test'}} check_pkgs: ${{vars.CHECK_PKGS || github.ref == 'refs/heads/test'}}
complement: ${{vars.COMPLEMENT != 'false'}} complement: ${{vars.COMPLEMENT != 'false'}}
complement_runner: 'het' complement_runner: 'het'
complement_logs: ${{inputs.complement_logs || 'true'}}
complement_verbose: ${{inputs.complement_verbose || 'false'}}
docker_repo: ${{vars.DOCKER_REPO}} docker_repo: ${{vars.DOCKER_REPO}}
docker_acct: ${{vars.DOCKER_ACCT}} docker_acct: ${{vars.DOCKER_ACCT}}
release_url: ${{steps.release.outputs.upload_url}} release_url: ${{steps.release.outputs.upload_url}}
@@ -180,6 +191,8 @@ jobs:
rust_sdk_integ: ${{fromJSON(needs.init.outputs.rust_sdk_integ)}} rust_sdk_integ: ${{fromJSON(needs.init.outputs.rust_sdk_integ)}}
complement: ${{fromJSON(needs.init.outputs.complement)}} complement: ${{fromJSON(needs.init.outputs.complement)}}
complement_runner: ${{needs.init.outputs.complement_runner}} complement_runner: ${{needs.init.outputs.complement_runner}}
complement_logs: ${{fromJSON(needs.init.outputs.complement_logs)}}
complement_verbose: ${{fromJSON(needs.init.outputs.complement_verbose)}}
cargo_profiles: ${{needs.init.outputs.cargo_profiles}} cargo_profiles: ${{needs.init.outputs.cargo_profiles}}
feat_sets: ${{needs.init.outputs.feat_sets}} feat_sets: ${{needs.init.outputs.feat_sets}}
rust_toolchains: ${{needs.init.outputs.rust_toolchains}} rust_toolchains: ${{needs.init.outputs.rust_toolchains}}

View File

@@ -40,6 +40,15 @@ on:
default: true default: true
complement_runner: complement_runner:
type: string type: string
default: 'het'
complement_logs:
type: boolean
default: true
description: Upload complement logs artifact even when passing.
complement_verbose:
type: boolean
default: false
description: Include complement logs from successful tests.
rust_sdk_integ: rust_sdk_integ:
type: boolean type: boolean
default: true default: true
@@ -48,6 +57,7 @@ on:
default: true default: true
head_msg: head_msg:
type: string type: string
default: ${{github.event.workflow_run.head_commit.message}}
jobs: jobs:
docs: docs:
@@ -358,6 +368,7 @@ jobs:
- name: Execute - name: Execute
id: execute id: execute
env: env:
complement_verbose: ${{inputs.complement_verbose && 1 || 0}}
cargo_profile: ${{matrix.cargo_profile}} cargo_profile: ${{matrix.cargo_profile}}
rust_toolchain: ${{matrix.rust_toolchain}} rust_toolchain: ${{matrix.rust_toolchain}}
rust_target: ${{matrix.rust_target}} rust_target: ${{matrix.rust_target}}
@@ -389,7 +400,7 @@ jobs:
name: complement_results-${{matrix.feat_set}}-${{matrix.sys_name}}-${{matrix.sys_target}}.jsonl name: complement_results-${{matrix.feat_set}}-${{matrix.sys_name}}-${{matrix.sys_target}}.jsonl
path: ./tests/complement/results.jsonl path: ./tests/complement/results.jsonl
- if: failure() && steps.execute.outcome == 'failure' - if: inputs.complement_logs || (failure() && steps.execute.outcome == 'failure')
name: Upload Failure Output name: Upload Failure Output
id: upload-output id: upload-output
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4