* Fri May 02 2025 okurz@suse.com
- Update to version 5.1746194731.ed2800a0:
* Improve regex to match flexible spacing
* Bump @eslint/config-helpers from 0.2.1 to 0.2.2
* Fri May 02 2025 okurz@suse.com
- Update to version 5.1746018652.10b1e438:
* Bump datatables.net-bs5 from 2.2.2 to 2.3.0
* Follow symlinks but only delete files with dump-db script
* Avoid unbound variable error in dump-db script
* Fix result in case of giving up gru jobs without GruTasks
* Add nice and ionice to dump-db script
* Documented the PROVE_COMMAND and prove_wrapper feature
* Add explicit test for `obsolete_minion_jobs`
* Avoid leftover Minion jobs after failing txn when scheduling jobs
* Wrap prove to prevent unhandled output
* Thu Apr 24 2025 okurz@suse.com
- Update to version 5.1745500773.055f94fe:
* Make parameters of dump-db script customizable
* Add dump-db script to openQA-local-db package
* Add '--help' to dump-db script
* Improve dump-db script quality
* Give up gru jobs which point to non existing GruTask
* Bump ace-builds from 1.40.0 to 1.40.1
* Move database dump script
* More verbose error message for job template update
* Bump eslint from 9.25.0 to 9.25.1
* Fix URLs in admin/productlog
* Bump eslint from 9.24.0 to 9.25.0
* Remove unhandled output generated by log over jobs resultset
* Thu Apr 17 2025 okurz@suse.com
- Update to version 5.1744914226.24548346:
* Bump @eslint-community/eslint-utils from 4.6.0 to 4.6.1
* Add signal guard for schedule_iso minion tasks
* Avoid security review by not packaging sysctl config for Tumbleweed
* Fix jobs sometimes ending up without group after retry on deadlocks
* Bump ace-builds from 1.39.1 to 1.40.0
* Bump synckit from 0.11.3 to 0.11.4
* Bump @pkgr/core from 0.2.2 to 0.2.4
* Bump @eslint-community/eslint-utils from 4.5.1 to 4.6.0
* Reload only specific AppArmor profiles on updates
* Ignore short Git service outages
* Bump eslint-config-prettier from 10.1.1 to 10.1.2
* Bump @pkgr/core from 0.2.1 to 0.2.2
* Change text body on build absent in parent_group_overview
* Change phrasing in docs as suggested in review
* Mention drop-in config file for worker like for the other config files
* Bump synckit from 0.11.2 to 0.11.3
* Ensure `…-restart@.path` units don't run into inotify limit
* Restart AppArmor service when updating workers
* Rollback retries applied for full-stack test preventing ci from failing
* Allow web UI services to read client config
* Bump @pkgr/core from 0.2.0 to 0.2.1
* Bump eslint from 9.23.0 to 9.24.0
* Bump bootstrap from 5.3.4 to 5.3.5
* Consider all config files in unit for auto-reloading workers
* Update apparmor profiles after adding config sub directories
* Dependency cron 2025-04-05
* Adapt scripts to recent config file changes
* Simplify Utils::check_download_url
* Simplify Utils::parse_assets_from_settings
* Simplify Utils::_round_a_bit
* Add signatures in OpenQA::Utils
* Avoid Perl warning when showing group overview with e.g. `only_tagged=2`
* Bump bootstrap from 5.3.3 to 5.3.4
* Bump synckit from 0.11.1 to 0.11.2
* Emphasize drop-in configurations in documentation
* Prevent config files from being moved on updates
* Fix use of defaults if database config is not present
* Update documentation after previous configuration changes
* Install default config under `/usr/share/doc/openqa/examples`
* Add Utils.pm to fully_covered in Codecov
* Use the signal guard in download_asset
* Improve retrieving substring in OpenQA::Utils
* Bump eslint-plugin-prettier from 5.2.5 to 5.2.6
* Extend connection limit of ws server to handle more workers
* Use more signatures in OpenQA::Utils
* Simplify Utils::get_url_short
* Use signatures in Utils::get_url_short
* Avoid unhandled output in `t/20-stale-job…` after 8c5a3a43
* Use signatures on Task/Asset/Download.pm
* Remove unused module imports in ws server code
* Improve scalability by only sending worker status on ws server ack
* Avoid hardcoding /tmp to ensure compatibility with varied environments
* Update worker tests with tempdirs under /tmp and not in worktree
* Bump @eslint/config-helpers from 0.2.0 to 0.2.1
* Bump @eslint/plugin-kit from 0.2.7 to 0.2.8
* Fix typo in infopanel
* Improve job priority display
* Check if the taskname exists if not avoid undefined value
* Avoid accidentally considering `/usr/etc` the `etc/ from devel checkout
* Update tempdir path to /tmp to cleanup worktree for workers tests
* Support all config features for `workers.ini` as well
* Use consistent temporary database path
* Add hyperlinks to the products log
* CI: Bump codecov uploader to 5.3.0
* Fri Mar 28 2025 okurz@suse.com
- Update to version 5.1743174385.0bd1f0a8:
* Allow reading config files from `/usr/etc/openqa` and drop-in files
* Fix showing version on web UI after fbf611f1347d3087010ee8d6c8c34b169
* Read config from `/usr/etc/openqa` even if `/etc/openqa/….d/…` present
* Avoid unhandled output in `t/config.t` after recent changes
* Mention that devel config files override any system provided config
* Make loading nested config files work with RPM packaging (2nd attempt)
* Thu Mar 27 2025 okurz@suse.com
- Update to version 5.1743092811.fb25b01c:
* Avoid interrupting/skipping directly chained jobs due to high load
* Dependency cron 2025-03-27
* Wed Mar 26 2025 okurz@suse.com
- Update to version 5.1743011892.5068f7f4:
* Add new test for skipped job count
* dist: Add headers expected by OBS checks
* Use spaces in the Test:Most functions of ui/14-dashboard.t
* Update url query only with the selected option
* Bump eslint-plugin-prettier from 5.2.4 to 5.2.5
* Revert "Make loading nested config files work with our RPM packaging (no symlink)"
* Make loading nested config files work with our RPM packaging
* Remove unused cropper.css
* Bump @eslint/eslintrc from 3.3.0 to 3.3.1
* Bump eslint from 9.22.0 to 9.23.0
* Bump @types/estree from 1.0.6 to 1.0.7
* Bump eslint-plugin-prettier from 5.2.3 to 5.2.4
* dist: Add missing copyright header
* Allow web proxy to reach openQA on SELinux systems
* Fix config drop-in path to upstream specifications
* Bump ace-builds from 1.39.0 to 1.39.1
* Bump @pkgr/core from 0.1.1 to 0.1.2
* Consistently use try/catch instead of 'if ' everywhere
* t: Remove obsolete exception checking in 28-logging.t
* Slightly simplify Worker::Job
* Also use try/catch in Controller::API::V1::Comment
* Log AMQP errors only as such when retries exhausted
* Slightly simplify Shared::GruJob
* Show job ID only in AMQP log messages when actually present
* docs: Enable clickable section headers
* Add section numbering in OpenQA Documentation
* Dependency cron 2025-03-19
* Improve "from" time label in /tests/overview
* Mark uncoverable lines in Worker::Job
* Mon Mar 17 2025 okurz@suse.com
- Update to version 5.1742233134.0a4478bf:
* Dependency cron 2025-03-17
* ci: Cover OpenQA::Worker::Job::_read_json_file
* Remove obsolete support for Mojolicious < 9
* Simplify 'dump_yaml'
* Thu Mar 13 2025 okurz@suse.com
- Update to version 5.1741882150.baca1fd8:
* Fix bugzilla product entry for SL Micro
* Include IDs in error message when sending AMQP message fails
* Bump @eslint-community/eslint-utils from 4.5.0 to 4.5.1
* Fix XUnit parser softfail scenario
* Use signatures in lib/OpenQA/Schema/ResultSet/Jobs.pm
* Improve reading of text_data in module results
* Ensure fullstack tests run under high system load
* Add signatures to OpenQA::Schema::Result::JobModules
* Bump @eslint-community/eslint-utils from 4.4.1 to 4.5.0
* Fix unstable UI tests by waiting for popovers
* Revert "Mitigate error for textData undef"
* Mitigate textData undef failure
* Fix two more sporadic test failures in `t/ui/10-tests_overview.t`
* Avoid race condition in `t/ui/21-admin-needles.t`
* Mitigate error for textData undef
* Make the tests consistent with the behaviour before 0b78fa6
* Fix more sporadic test failures in `t/ui/10-tests_overview.t`
* Bump eslint-config-prettier from 10.0.2 to 10.1.1
* Bump eslint from 9.21.0 to 9.22.0
* Dependency cron 2025-03-10
* Sun Mar 09 2025 okurz@suse.com
- Update to version 5.1741427870.33ddb978:
* Use of Feature::Compat::Try in the test libraries
* Fix sporadic test failure in `t/ui/10-tests_overview.t`
* Simplify test for filtering on test results overview
* t: Use implicit Test::Exception functions for the test
* Fri Mar 07 2025 okurz@suse.com
- Update to version 5.1741336382.92b047c6:
* Replace eval with try/catch wherever applicable
* Consider `t/ui/01-list.t` stable again after 0b4f441
* Bump acorn from 8.14.0 to 8.14.1
* Use more signatures in OpenQA::WebAPI::Plugin::AMQP
* Simplify OpenQA::WebAPI::Controller::Test
* Improve path handling for needles and OPENQA_BASEDIR
* Fix unstable UI test of result filter
* Use more signatures in WebAPI::Controller::Test
* Remove unused method in OpenQA::WebAPI::Controller::Test
* ci: Reduce timeout for wait_for_result_panel
* Apply mitigation for failing circleci with more retry attempts
* Tue Mar 04 2025 okurz@suse.com
- Update to version 5.1741096950.1f5cdabd:
* Remove Try::Tiny from dependencies
* Avoid error when emiting an AMQP job event when the job does not exist
* Add check to enforce Feature::Compat::Try
* Use Feature::Compat::Try in openqa-load-templates script
* Update migration script using Feature::Compat::Try
* Remove unused dependency from SeleniumTest.pm
* Use Test::Exception in deploy.t
* Mon Mar 03 2025 okurz@suse.com
- Update to version 5.1741014912.a69a2ecf:
* t: Prevent git in tests use tester's ~/.gitconfig
* Replace Try::Tiny from remaining OpenQA modules
* Bump prettier from 3.5.2 to 3.5.3
* Add softfail to XUnit parser poo#177321
* Use perldoc above the corresponding functions
* Mon Mar 03 2025 okurz@suse.com
- Update to version 5.1741001706.950ead88:
* Simplify WebSockets::Worker::Controller
* t: Avoid output in non-verbose mode
* Fix non-custom OAuth2 providers
* Use signatures in WebSockets/Controller/Worker.pm
* Fri Feb 28 2025 okurz@suse.com
- Update to version 5.1740761651.192e0b4f:
* Simplify needle_url in Step controller
* Remove uncoverable comment from one statement
* Handle unhandled git output by not outputting it
* Document `WORKER_CLASS`-specific settings
* Ensure instance-specific worker settings have precedence
* Avoid duplicated code for reading web UI specific worker config
* Allow `WORKER_CLASS`-specific settings in worker config
* Only log git checkout if target file is not already there
* Enable prove to run tests relying on default test database
* t: Use signatures in Test::Database
* t: Use Feature::Compat::Try in Test::Database
* Extract methods in JobTemplate::update
* Show needles from correct git ref on test result page
* Bump eslint-config-prettier from 10.0.1 to 10.0.2
* Avoid repetition of allowed characters in test names
* Streamline test name parsing in clone job with new validation code
* Adapt use of `local-npm-registry` to version 1.1.0
* Document traceability and reproducibility of tests
* Replace Try::Tiny with Feature::Compat::Try
* coverage: Avoid B::Deparse warning with Syntax::Keyword::Try::Deparse
* Use function pointer in JobTemplate method
* Extract method from WebAPI::Controller::API::V1::JobTemplate::update
* Extract method in WebAPI::Controller::API::V1::JobTemplate
* Use proper big-comma style WebAPI::Controller::API::V1::JobTemplate
* Use signatures in WebAPI::Controller::API::V1::JobTemplate
* Allow os-autoinst >= 5
* Remove unused imports on modules which do not have try/catch block
* dist: Bump version to semver-compliant 5
* Update documentation about post_run_hook behavior
* Allow all kinds of word characters in test names and other settings
* Disallow `%`, `"` and `'` in test names
* Disallow trailing newlines in test names
* Allow more special characters for test names seen in production
* Allow only simple space characters in test names
* Validate the test name when creating new jobs
* Enable auto updates of tests/needles by default again
* Bump eslint from 9.20.1 to 9.21.0
* Improve error message when sub process in tests is terminated
* Reduce resource usage of fullstack scheduler test in CI
* Bump prettier from 3.5.1 to 3.5.2
* Bump ace-builds from 1.38.0 to 1.39.0
* openqa-dump-templates: Reproducible output
* Sat Feb 22 2025 okurz@suse.com
- Update to version 4.6.1740219045.577a81d2:
* scripts: Rely on Pod::Usage being installed
* Bump @eslint/plugin-kit from 0.2.6 to 0.2.7
* perltidy: Use new --pack-operator-types option
* Dependency cron 2025-02-21
* Thu Feb 20 2025 okurz@suse.com
- Update to version 4.6.1740087754.059e123a:
* t: Use Test::Exception method instead of manual eval checks
* Test saving new needle using image from existing needle
* Test whether the needle editor canvas show the correct needle image
* t: Use Test::Exception only instead of Test::Fatal
* t: Use more simple prototyped Test::Exceptions functions
* t: Use implicit Test::Exception in all places
* Bump @eslint/plugin-kit from 0.2.5 to 0.2.6
* t: Ensure we use implicit Test::Exception in all places
* Avoid errors about deadlocks
* Bump flatted from 3.3.2 to 3.3.3
* Sun Feb 16 2025 okurz@suse.com
- Update to version 4.6.1739720201.6fbd2ed1:
* Add new dependency Feature::Compat::Try
* Remove incorrect signatures from documentation
* Bump prettier from 3.5.0 to 3.5.1
* Bump anser from 2.3.0 to 2.3.2
* Use a proper save point when creating jobs from settings
* Avoid nested transaction when creating jobs from settings
* Propagate json errors to user on fetch requests with non-200 status code
* Wed Feb 12 2025 okurz@suse.com
- Update to version 4.6.1739368655.35b7b66a:
* Bump eslint from 9.20.0 to 9.20.1
* Bump ace-builds from 1.37.5 to 1.38.0
* Update product name for SUSE Linux Micro
* Allow plus signs in test names for scope settings
* Prevent download prompt on plain text files with Chromium
* Use the import/overlay feature of `Config::IniFiles`
* Improve checks of config test
* Allow reading web UI config from INI files under `openqa.d`
* Mon Feb 10 2025 okurz@suse.com
- Update to version 4.6.1739196185.256a7781:
* Bump eslint from 9.19.0 to 9.20.0
* Bump prettier from 3.4.2 to 3.5.0
* Dependency cron 2025-02-10