ci: Add options for complement verbosity and logging artifacts.
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
13
.github/workflows/main.yml
vendored
13
.github/workflows/main.yml
vendored
@@ -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}}
|
||||||
|
|||||||
13
.github/workflows/test.yml
vendored
13
.github/workflows/test.yml
vendored
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user