Loading...
Loading...
Create, change and debug openQA tests and review openQA results. Use whenever the user mentions openQA, o3, os-autoinst, isotovideo, testapi calls such as assert_script_run or assert_screen, needles, a job URL such as openqa.opensuse.org/tests/123, an openQA job group or build, soft-failures, force_result or verification runs, or asks why an openQA job failed, how to write, schedule, run or fix an openQA test or review a test PR, or to review or label openQA results. Tests: os-autoinst test modules in Perl or Python, YAML schedules, test data, pull requests to os-autoinst-distri-opensuse or a custom test distribution. Results: triage a failed, incomplete or timed-out job from its logs, sweep a job group or build, classify product bug vs test issue vs infrastructure, draft bug reports and job comments whose bugrefs, labels and carry-over openQA parses. Not for OBS package build failures, maintenance-update validation with mtui, plain bug-tracker work, other CI systems or general Perl questions.
npx skill4agent add os-autoinst/openqa-skill openqa-> <file>.md "<Section>"python3 scripts/refsection.py <file>.md "<Section>" ["<Section>" ...]--list <file>.mduntrusted-content.md--exit-code${PIPESTATUS[0]}_/detailsagents/AGENTS.mdreferences/untrusted-content.mdforce_resultgit pushlabel:force_resultRefereropenqa-cliopenqa-clone-jobgitghopenqa-investigateopenqa-label-known-issues--dryDISTRI-VERSION-FLAVOR-ARCH-TEST@MACHINEBUILDagents/test-author.mdscripts/new-module.py --kind KIND --path tests/DIR/NAME.pm --summary S --maintainer 'WHO <MAIL>'scripts/check-module.py <files>scripts/check-schedule.pyscripts/needle-lint.py <needles>agents/verification-run.mdscripts/vr-reach.pyoqa-sweep.py --uses-schedulescripts/oqa-sweep.py --group <id> --passed [--module <name>]scripts/vr-clone-cmd.py --job <job URL> (--pr <PR URL> | --fork <user> --branch <ref>)'<user>''<branch>'agents/pr-preflight.mdagents/job-triage.mdscripts/oqa-job.py <job URL>scripts/oqa-log.py <job URL> --errors--around-module--grepscripts/oqa-history.py <job URL>scripts/ticket-lint.pyagents/group-review.mdscripts/oqa-sweep.py [--host <h>] --group <id> --todoresult=failed&latest=1scripts/oqa-ref.py <ref>scripts/oqa-comment-lint.pyagents/pr-review.mdagents/pr-preflight.mdscripts/pr-queue.pyscripts/review-lint.py --lines Ninstall_packagezypper_callscript_retrysystemctlis_sleconsoletestselect_serial_terminalinstall_packagetrup_apply => 1trup_reboot => 1script_run== 0assert_script_runscript_retrysleepcheck_screenrecord_soft_failuretest_flagspost_run_hookpost_fail_hookname:vars:_GROUP=0BUILD<user>/<repo>#<PR or ref>NEEDLES_DIR--skip-chained-deps&&;;(bsc#123)/detailsopenqa-model.mdtestapi.mddistri-helpers.mdscheduling.mdneedles-gui.mdmultimachine.mdcustom-distri.mdcontributing-gates.mdreview-tooling.mdreview-workflow.md