Description:
This update for openQA, openQA-devel-container, os-autoinst fixes the following issues:
Changes in openQA:
- Update to version 5.1775643384.e9cf2643:
* fix: Move Workers constants to Constants.pm
* refactor: Remove $VERSION variables from modules
* fix(apparmor): let ipmitool read enterprise-numbers
* fix(apparmor): add rules for xterm-console
* fix(apparmor): allow to start icewm
* fix(apparmor): remove unnecessary rules from x3270 profile
* test: Cover initdb
* fix(apparmor): allow x3270 to write trace files
* fix: Let worker init fail for missing working dir
* ci(mergify): prevent any unused merge queue checks
* test(43-scheduling-and-worker-scalability): automate job count scenarios
* feat: Show possible candidates for working directory in error message
* test: Cover `t/44-scripts-create_admin.t`
* test: refactor dynamic limit tests to use table-driven approach
* fix(create_admin): Fix order of arguments in help text
* refactor(js): fix lint errors in needlediff.js
* fix(js): disable no-unassigned-vars in ESLint config
* build(deps-dev): upgrade ESLint to 10.1.0 and add missing peer deps
* build(deps-dev): bump eslint from 9.39.2 to 10.0.0
* fix(deps): bump brace-expansion from 5.0.3 to 5.0.4
* fix: avoid redundant commas in job group summary list
* fix: avoid redundant commas in job group summary list
* feat: show priority calculation tooltip on job details page
* feat: allow custom badge labels via query parameter
* feat: refine priority adjustment messages for clarity
* feat: visualize priority calculation in web UI
* feat: increase priority based on job group properties
* build(deps-dev): bump prettier from 3.6.2 to 3.8.1
* build(deps): bump anser from 2.3.2 to 2.3.5
* chore(profiles): allow web UI to read loadavg
* feat: Reduce level of "Failed … command" log message further
* test(clone-job): Improve checks of transaction handling
* fix(clone-job): Prevent duplicate jobs after d813ac3655
* fix(clone-job): Restore compatibility with older curl versions
* test: Debug `t/ui/27-plugin_obs_rsync_status_details.t`
* fix: cancel job icon invisible in tests list
* feat(ui): indicate number of previous job restarts in all lists
* refactor(t): use proper subtests and test labels in 10-tests_overview
* feat: Limit list of job groups in summary header box
* feat: Filter job groups in tests overview by availability of results
* chore(deps): Dependency cron 2026-03-31
* refactor(assets): remove deprecated KeyEvent usage
* docs: relocate scheduler and worker load documentation
* feat: dynamically adjust global job limit based on system load
* chore(deps): bump picomatch from 2.3.1 to 2.3.2
* build(deps-dev): bump flatted from 3.4.1 to 3.4.2
- Update to version 5.1774895777.6c2911d1:
* feat: Customizable time_limit_days
* fix: arrow navigation not working in Chrome-based browsers
* style: Remove various magic numbers
* fix: ensure cache sync creates parent directory
* feat: Improve log message when sending command to ws server fails
* refactor: Use `any` instead of `grep` in worker schema
* refactor: Avoid repeated access to `$args{command}` in worker schema
* fix(clone-job): Restore authorized asset downloads after 06bc5193d25b
* fix: restore broken label and flag icons in comments
* feat: support parallel Perl tests with PROVE_JOBS in Makefile
* fix(ui): Prevent build tag labels from rendering in all caps
* feat: replace Test::Strict with Test::Compile in compilation check
- Update to version 5.1774854217.24dbd811:
* style: Fix TestingAndDebugging::RequireUseStrict violations
* style: Fix TestingAndDebugging::ProhibitNoStrict violations
* style: Fix BuiltinFunctions::RequireBlockMap violations
* style: Use only positive conditions for unless
* style: Fix OpenQA::RedundantStrictWarning violations
* style: Fix BuiltinFunctions::ProhibitStringySplit violations
* style: Fix ProhibitInterpolationOfLiterals violations
* style: Fix CodeLayout::ProhibitParensWithBuiltins violations
* style: Run perlcritic also for t/
* chore(deps): Dependency cron 2026-03-28
* feat: complete shim-less migration to Font Awesome 6
* chore: Add dependency for extending `t/11-commands.t`
* chore: Reduce permissions of workflows
* feat: support "always_run" test flag in web UI and API
* feat(Makefile): enable heavy and fullstack tests by default locally
* feat: Retry API calls in `clone-job` like already `openqa-cli` does
* feat: migrate to timeago.js for proper jquery4 compatibility
* feat(clone-job): Retry asset downloads on transient errors
* feat(scheduler): provide visual indication of limited disk space
* feat(scheduler): provide visual indication of limited disk space
* feat(scheduler): prevent openQA depleting storage with new openQA jobs
* refactor(tests): consolidate page loads in 01-list.t
* feat: replace deprecated fork-awesome with Font Awesome 6 Free
* fix(influxdb): prevent empty tags populated to telegraf
* feat(MCP): Add MCP tool annotations
- Update to version 5.1774510397.efec10a7:
* Revert "refactor: Replace jQuery-dependent timeago with vanilla timeago.js"
* docs(userguide): fix position of job_templates unique id
* docs(amqp): cover usage examples of amqp and slack integration
* feat: Allow resuming asset downloads with `openqa-clone-job`
* feat: migrate to timeago.js for proper jquery4 compatibility
* style: Exclude external/ directory from 01-style.t checks
* style: Fix various perlcritic violations in script/
* git subrepo pull (merge) external/os-autoinst-common
- Update to version 5.1774384552.1377209d:
* test: Add Test::Perl::Critic
* test: Consider everything under `lib/openQA/` covered
* refactor: Avoid duplicate code for making test suite name unique
* test: Consider everything under `lib/OpenQA/Scheduler/` covered
* test: Cover handling missing response from ws server when assigning jobs
* test: Cover assigning multiple jobs to worker
* refactor: Extract functions to assign jobs in scheduler code
* refactor: Remove probably useless error handling in scheduler code
* test: Cover all cases of sorting criteria in scheduler
* test: Consider everything under `lib/OpenQA/Resource/` covered
* test: Cover remaining uncovered lines in `OpenQA::Resource::Locks`
* refactor: Simplify `unlock` function to be in-line with `lock`
* test: Cover restarting jobs with no job IDs specified
* style: Use ProhibitNegativeExpressionsInUnlessAndUntilConditions
* chore(deps): Dependency cron 2026-03-24
* chore: migrate remaining ESLint settings from legacy to flat config
* style: migrate all JavaScript consistently from var to let/const
* chore(ci): bump javascript check to node 22
- Update to version 5.1774278862.ea002efa:
* refactor: slightly simplify BuildResults
* chore(AGENTS.md): add customized file
* refactor: deduplicate configuration defaults and verify openqa.ini
* fix(ci): fix referencing commit-message-checker
* style: Add Test::Perl::Critic dependency
* docs: document "always_run" test flag
* feat(Makefile): add help text for missing targets
* fix: prevent intermittent failure in t/ui/13-admin.t
* fix: remove fixed container sizing in needlediff view
- Update to version 5.1774104919.9788babf:
* feat: add pre-commit hooks with gitlint
* ci: replace GHA commit-message-checker with os-autoinst-common one
* refactor: replace .gitlint with identical os-autoinst-common one
* git subrepo pull (merge) external/os-autoinst-common
* fix: needlediff view alignment (regression from dc1a3709e)
* fix: robust group property validation and reliable UI tests
* test: Consider the `CacheService` directory fully covered
* test: Mark whole function `_kill_db_accessing_processes` as uncoverable
* test: Track coverage of InfluxDB route of cache service
* refactor: Remove CORE:: prefix from function calls
* fix: avoid duplicating users on provider mismatch
* refactor(Utils): remove unnecessary CORE:: prefix again
* fix: use proper Mojo::Base attribute for developer_session_running
* refactor: convert all remaining lib/ modules to signatures
* fix: use Scalar::Util::set_prototype for compatibility with Perl 5.26.1
* refactor(LiveHandler): convert remaining modules to signatures
* refactor(Scheduler): convert remaining modules to signatures
* refactor(Schema): convert remaining modules to signatures
* refactor(Shared): convert remaining modules to signatures
* refactor(Task): convert remaining modules to signatures
* refactor(WebAPI): convert remaining modules to signatures
* refactor(WebSockets): convert remaining modules to signatures
* refactor(Worker): convert remaining modules to signatures
* refactor(Parser): convert remaining modules to signatures
* refactor(CacheService): convert remaining modules to signatures
* refactor(t::lib::OpenQA): convert remaining modules to signatures
* refactor: Simplify `_handle_command_resume_test_execution`
* chore(t::OpenQA::Test::Utils): remove obsolete "_get_worker" mock
* fix: Add missing Mojo::File import in Parser::Format::Base
* refactor: remove unused function OpenQA::Parser::Result::write_json
* feat(tests): reduce wait_for_ajax default timeout from 5min to 30s
* Revert "feat: modernize test result styling with data attributes"
* refactor: Use File::stat to avoid magic numbers
* refactor: Use Time::Seconds to avoid magic numbers
* chore: adapt openQA for jQuery 4.0.0
* feat: improve local gitlint by picking the most recent base branch
* ci: ensure local gitlint checks all commits in the branch
* ci(check-helm-chart): try harder to download from registry.opensuse.org
* fix: resolve instability in cache-service rsync test
* feat: use localhost instead of manual IP addresses in startup message
* feat: modernize test result styling with data attributes
* fix(audit): show all audit events in the web UI
* docs: Add missing line break to fix Deletion section
* build: integrate stylelint for automated CSS/SCSS styling
* feat: Allow reproducing test with pinned test code via clone-job
* feat(webui): make rendering batch size configurable
* fix: resolve sporadic failure in UI test tabs loading
* fix(investigation): select casedir/needledir correctly when no symlink
- Update to version 5.1773427330.0b172206:
* fix: Display GitHub bugrefs correctly when used within a label
* refactor: Improve style in `t/39-scheduled_products-table.t`
* feat: improve responsiveness of tabs in job details view
* test: Consider everything under `lib/OpenQA/Schema` covered
* test: Cover generating Gravatar URLs
* test: Cover handling failed job cancellation when scheduling iso
* test: Cover computing Git log diff
* test: Cover adding logs to result file list
* refactor: Simplify and slightly improve `create_asset`
* refactor: Simplify error handling in function for appending job logs
* test: Cover setting and deleting job properties
* test: Cover error handling when duplicating jobs
* test: Mark error handling in `_hashref` as uncoverable
* test: Cover remaining lines of `JobModules.pm`
* refactor: Remove unused function `locked_by_jobs`
* test: Cover removing test suite defaults
* test: Cover rendering description of parent job group
* test: Consider everything under `lib/OpenQA/Script/` covered
* test: Cover `openqa_baseurl` used by clone script
* test: Cover handling unexpected return code in clone script
- Update to version 5.1773333964.ffc5eff5:
* test: Fix unstable test for stacking of parallel tests on overview page
Changes in os-autoinst:
- Update to version 5.1774101470.e82b4cb:
* feat: implement 'always_run' test flag
* refactor: use gitlint from os-autoinst-common
* git subrepo pull (merge) --force external/os-autoinst-common
* feat(snd2png): restore erroneously deleted test
* style: fix copyright in crop.py
* chore: remove unused pyproject line
* chore(deps): Add PPI to development dependencies
* chore(snd2png): update test.png.md5.original based on current snd2png
* test(full-stack): optimize execution time by reducing timeouts
* feat(vnc): make connection retry sleep configurable
* feat: add configurable secret key hiding support
Changes in openQA-devel-container:
- Update to version 5.1774104919.9788babf3:
* Update to latest openQA version