diff --git a/_service b/_service index 783ba2d..c2cb087 100644 --- a/_service +++ b/_service @@ -1,6 +1,5 @@ - - + git://github.com/os-autoinst/openQA.git 4.5 %ct.%h @@ -9,10 +8,11 @@ enable rd-ops-cm@suse.de - + xz *.tar - + + diff --git a/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz b/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz new file mode 100644 index 0000000..709ba46 --- /dev/null +++ b/_service:recompress:tar_scm:openQA-4.5.1509961847.95758466.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ec5815dd1bb912ff801a5cd899635ecd0a4c89b08fff9b773e4daa3f0176c0e +size 1433572 diff --git a/_service:set_version:openQA.spec b/_service:set_version:openQA.spec new file mode 100644 index 0000000..8c551ee --- /dev/null +++ b/_service:set_version:openQA.spec @@ -0,0 +1,411 @@ +# +# spec file for package openQA +# +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +# can't use linebreaks here! +%define openqa_services openqa-webui.service openqa-gru.service openqa-websockets.service openqa-scheduler.service openqa-resource-allocator.service +%define openqa_worker_services openqa-worker.target openqa-slirpvde.service openqa-vde_switch.service +%if %{undefined tmpfiles_create} +%define tmpfiles_create() \ +%{_bindir}/systemd-tmpfiles --create %{?*} || : \ +%{nil} +%endif +%if 0%{?suse_version} >= 1730 +%ifarch x86_64 +%bcond_without tests +%else +%bcond_with tests +%endif +%else +%bcond_with tests +%endif +# runtime requirements that also the testsuite needs +%define t_requires perl(DBD::SQLite) perl(DBIx::Class) perl(Config::IniFiles) perl(SQL::Translator) perl(Date::Format) perl(File::Copy::Recursive) perl(DateTime::Format::SQLite) perl(Net::OpenID::Consumer) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Plugin::AssetPack) perl(aliased) perl(Config::Tiny) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(IO::Socket::SSL) perl(Data::Dump) perl(DBIx::Class::OptimisticLocking) perl(Text::Markdown) perl(Net::DBus) perl(IPC::Run) perl(Archive::Extract) perl(CSS::Minifier::XS) perl(JavaScript::Minifier::XS) perl(Time::ParseDate) perl(Sort::Versions) perl(Mojo::RabbitMQ::Client) perl(BSD::Resource) +Name: openQA +Version: 4.5.1509961847.95758466 +Release: 0 +Summary: The openQA web-frontend, scheduler and tools +License: GPL-2.0+ +Group: Development/Tools/Other +Url: http://os-autoinst.github.io/openQA/ +Source0: %{name}-%{version}.tar.xz +# a workaround for set_version looking at random files (so we can't name it .tar.xz) +# use update-cache to update it +Source1: cache.txz +Source100: openQA-rpmlintrc +Source101: update-cache.sh +BuildRequires: %{t_requires} +BuildRequires: fdupes +BuildRequires: os-autoinst +BuildRequires: systemd +# critical bug fix +BuildRequires: perl(DBIx::Class) >= 0.082801 +BuildRequires: perl(Mojolicious) >= 7.24 +BuildRequires: perl(Mojolicious::Plugin::AssetPack) >= 1.36 +BuildRequires: rubygem(sass) +Requires: dbus-1 +# needed for test suite +Requires: git-core +Requires: openQA-client = %{version} +Requires: openQA-common = %{version} +# needed for saving needles optimized +Requires: optipng +Requires: perl(DBIx::Class) >= 0.082801 +# needed for openid support +Requires: perl(LWP::Protocol::https) +Requires: perl(URI) +# we need to have the same sha1 as expected +%requires_eq perl-Mojolicious-Plugin-AssetPack +Requires(post): coreutils +Requires(post): sqlite3 +Requires(post): perl(DBIx::Class::DeploymentHandler) +Requires(post): perl(SQL::SplitStatement) +Recommends: apache2 +Recommends: apparmor-profiles +Recommends: apparmor-utils +Recommends: logrotate +Recommends: perl(DBD::Pg) +# for postgresql +Recommends: perl(DateTime::Format::Pg) +BuildArch: noarch +ExcludeArch: i586 +%{?systemd_requires} +%if %{with tests} +BuildRequires: perl-App-cpanminus +BuildRequires: phantomjs +BuildRequires: perl(Mojo::RabbitMQ::Client) +BuildRequires: perl(Perl::Critic) +BuildRequires: perl(Perl::Tidy) +BuildRequires: perl(Selenium::Remote::Driver) +BuildRequires: perl(Test::Compile) +BuildRequires: perl(Test::MockObject) +BuildRequires: perl(Test::Warnings) +%endif +%if 0%{?suse_version} >= 1330 +Requires(pre): group(nogroup) +%endif + +%description +openQA is a testing framework that allows you to test GUI applications on one +hand and bootloader and kernel on the other. In both cases, it is difficult to +script tests and verify the output. Output can be a popup window or it can be +an error in early boot even before init is executed. + +openQA is an automated test tool that makes it possible to test the whole +installation process of an operating system. It uses virtual machines to +reproduce the process, check the output (both serial console and screen) in +every step and send the necessary keystrokes and commands to proceed to the +next. openQA can check whether the system can be installed, whether it works +properly in 'live' mode, whether applications work or whether the system +responds as expected to different installation options and commands. + +Even more importantly, openQA can run several combinations of tests for every +revision of the operating system, reporting the errors detected for each +combination of hardware configuration, installation options and variant of the +operating system. + +%package common +Summary: The openQA common tools for web-frontend and workers +Group: Development/Tools/Other +Requires: %{t_requires} +Requires: perl(Mojolicious) >= 7.24 + +%description common +This package contain shared resources for openQA web-frontend and +openQA workers. + +%package worker +Summary: The openQA worker +Group: Development/Tools/Other +Requires: openQA-client = %{version} +Requires: os-autoinst < 5 +Requires: perl(SQL::SplitStatement) +# FIXME: use proper Requires(pre/post/preun/...) +PreReq: openQA-common = %{version} +Requires(post): coreutils +Requires(post): os-autoinst >= 4.4 +Recommends: qemu +%if 0%{?suse_version} >= 1330 +Requires(pre): group(nogroup) +%endif + +%description worker +The openQA worker manages test engine (provided by os-autoinst package). + +%package client +Summary: Client tools for remote openQA management +Group: Development/Tools/Other +Requires: perl(Config::IniFiles) +Requires: perl(Data::Dump) +Requires: perl(Getopt::Long) +Requires: perl(JSON) +Requires: perl(Mojolicious) + +%description client +Tools and support files for openQA client script. Client script is +a convenient helper for interacting with openQA webui REST API. + +%package doc +Summary: The openQA documentation +Group: Development/Tools/Other + +%description doc +Documentation material covering installation, configuration, basic test writing, etc. +Covering both openQA and also os-autoinst test engine. + +%prep +%setup -q -a1 + +%build +make %{?_smp_mflags} + +%check +#for double checking +%if %{with tests} +cpanm --installdeps --with-feature=test . +%endif + +# we don't really need the tidy test +rm -f t/00-tidy.t + +%if %{with tests} +#make test +OBS_RUN=1 prove -r -j2 -v +%endif + +%install +%make_install + +mkdir -p %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa +ln -s %{_sysconfdir}/openqa/openqa.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini +ln -s %{_sysconfdir}/openqa/database.ini %{buildroot}%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini +mkdir -p %{buildroot}%{_bindir} +ln -s %{_datadir}/openqa/script/client %{buildroot}%{_bindir}/openqa-client +ln -s %{_datadir}/openqa/script/clone_job.pl %{buildroot}%{_bindir}/openqa-clone-job +ln -s %{_datadir}/openqa/script/dump_templates %{buildroot}%{_bindir}/openqa-dump-templates +ln -s %{_datadir}/openqa/script/load_templates %{buildroot}%{_bindir}/openqa-load-templates + +cd %{buildroot} +grep -rl %{_bindir}/env . | while read file; do + sed -e 's,%{_bindir}/env perl,%{_bindir}/perl,' -i $file +done +mkdir -p %{buildroot}%{_sbindir} +for i in webui gru worker resource-allocator scheduler websockets slirpvde vde_switch; do + ln -s ../sbin/service %{buildroot}%{_sbindir}/rcopenqa-$i +done +# +install -D -m 644 /dev/null %{buildroot}%{_localstatedir}/log/openqa +install -m 0644 %{_sourcedir}/openQA.changes %{buildroot}%{_datadir}/openqa/public/Changelog +# +mkdir %{buildroot}%{_localstatedir}/lib/openqa/pool/1 +mkdir %{buildroot}%{_localstatedir}/lib/openqa/cache +# +%fdupes %{buildroot}/%{_prefix} + +%pre +if ! getent passwd geekotest > /dev/null; then + %{_sbindir}/useradd -r -g nogroup -c "openQA user" \ + -d %{_localstatedir}/lib/openqa geekotest 2>/dev/null || : +fi + +%service_add_pre %{openqa_services} + +%pre common +if [ "$1" = 1 ]; then + # upgrade from openQA -> openQA-common (before -> after package split) + # old data needs to be moved to new locations else cpio fail during package deploying + if [ -d "%{_localstatedir}/lib/openqa/" -a ! -d "%{_localstatedir}/lib/openqa/share" ]; then + echo "### performing migration of openQA data" + mkdir "%{_localstatedir}/lib/openqa/share" + if [ -e "%{_localstatedir}/lib/openqa/factory" ]; then + echo "### moving %{_localstatedir}/lib/openqa/factory to %{_localstatedir}/lib/openqa/share/" + mv "%{_localstatedir}/lib/openqa/factory" "%{_localstatedir}/lib/openqa/share/" + fi + fi +fi + +%pre worker +if ! getent passwd _openqa-worker > /dev/null; then + %{_sbindir}/useradd -r -g nogroup -c "openQA worker" \ + -d %{_localstatedir}/lib/empty _openqa-worker 2>/dev/null || : + # might fail for non-kvm workers (qemu package owns the group) + %{_sbindir}/usermod _openqa-worker -a -G kvm || : +fi + +%service_add_pre %{openqa_worker_services} + +%post +# install empty log file +if [ ! -e %{_localstatedir}/log/openqa ]; then + install -D -m 644 -o geekotest /dev/null %{_localstatedir}/log/openqa || : +fi + +if [ $1 -eq 1 ]; then + echo "### copy and edit %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template!" + echo "### run sudo %{_datadir}/openqa/script/fetchneedles" + +else + if [ -d "%{_localstatedir}/lib/openqa/share/testresults" ]; then + # remove the symlink + rm "%{_localstatedir}/lib/openqa/testresults" + mv "%{_localstatedir}/lib/openqa/share/testresults" "%{_localstatedir}/lib/openqa/" + fi +fi + +%service_add_post %{openqa_services} + +%post worker +%tmpfiles_create %{_tmpfilesdir}/openqa.conf +%service_add_post %{openqa_worker_services} + +%preun +%service_del_preun %{openqa_services} + +%preun worker +%service_del_preun %{openqa_worker_services} + +%postun +%service_del_postun %{openqa_services} +%restart_on_update boot.apparmor + +%postun worker +%service_del_postun %{openqa_worker_services} + +%files +%doc README.asciidoc +%{_sbindir}/rcopenqa-gru +%{_sbindir}/rcopenqa-scheduler +%{_sbindir}/rcopenqa-resource-allocator +%{_sbindir}/rcopenqa-websockets +%{_sbindir}/rcopenqa-webui +%dir %{_sysconfdir}/openqa +%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/openqa.ini +%config(noreplace) %attr(-,geekotest,root) %{_sysconfdir}/openqa/database.ini +%dir %{_datadir}/openqa +%dir %{_datadir}/openqa/etc +%dir %{_datadir}/openqa%{_sysconfdir}/openqa +%{_datadir}/openqa%{_sysconfdir}/openqa/openqa.ini +%{_datadir}/openqa%{_sysconfdir}/openqa/database.ini +%config %{_sysconfdir}/logrotate.d +%config(noreplace) %{_sysconfdir}/dbus-1/system.d/org.opensuse.openqa.conf +# apache vhost +%dir %{_sysconfdir}/apache2 +%dir %{_sysconfdir}/apache2/vhosts.d +%config %{_sysconfdir}/apache2/vhosts.d/openqa.conf.template +%config %{_sysconfdir}/apache2/vhosts.d/openqa-common.inc +%config %{_sysconfdir}/apache2/vhosts.d/openqa-ssl.conf.template +# apparmor profile +%dir %{_sysconfdir}/apparmor.d +%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.openqa +# init +%dir %{_unitdir} +%{_unitdir}/openqa-webui.service +%{_unitdir}/openqa-gru.service +%{_unitdir}/openqa-scheduler.service +%{_unitdir}/openqa-resource-allocator.service +%{_unitdir}/openqa-websockets.service +# web libs +%dir %{_datadir}/openqa +%{_datadir}/openqa/templates +%{_datadir}/openqa/public +%{_datadir}/openqa/assets +%{_datadir}/openqa/dbicdh +%{_datadir}/openqa/script/check_dependencies +%{_datadir}/openqa/script/clean_needles +%{_datadir}/openqa/script/create_admin +%{_datadir}/openqa/script/fetchneedles +%{_datadir}/openqa/script/initdb +%{_datadir}/openqa/script/openqa +%{_datadir}/openqa/script/openqa-scheduler +%{_datadir}/openqa/script/openqa-resource-allocator +%{_datadir}/openqa/script/openqa-websockets +%{_datadir}/openqa/script/upgradedb +%{_datadir}/openqa/script/modify_needle +# TODO: define final user +%defattr(-,geekotest,root) +# attention: never package subdirectories owned by a user other +# than root as that opens a security hole! +%dir %{_localstatedir}/lib/openqa/db +%dir %{_localstatedir}/lib/openqa/images +%{_localstatedir}/lib/openqa/testresults +%dir %{_localstatedir}/lib/openqa/share/tests +%dir %{_localstatedir}/lib/openqa/share/factory +# iso hdd repo must be geekotest writable to enable *_URL and HDD upload functionality +%dir %{_localstatedir}/lib/openqa/share/factory/iso +%dir %{_localstatedir}/lib/openqa/share/factory/hdd +%dir %{_localstatedir}/lib/openqa/share/factory/repo +%dir %{_localstatedir}/lib/openqa/share/factory/other +%ghost %{_localstatedir}/lib/openqa/db/db.sqlite +%ghost %{_localstatedir}/log/openqa + +%files common +%dir %{_datadir}/openqa +%{_datadir}/openqa/lib +%exclude %{_datadir}/openqa/lib/OpenQA/Client.pm +%dir %{_localstatedir}/lib/openqa +%ghost %dir %{_localstatedir}/lib/openqa/share/ +%{_localstatedir}/lib/openqa/factory +%{_localstatedir}/lib/openqa/script +%{_localstatedir}/lib/openqa/tests + +%files worker +%{_sbindir}/rcopenqa-slirpvde +%{_sbindir}/rcopenqa-vde_switch +%{_sbindir}/rcopenqa-worker +%config(noreplace) %{_sysconfdir}/openqa/workers.ini +%config(noreplace) %attr(0400,_openqa-worker,root) %{_sysconfdir}/openqa/client.conf +# apparmor profile +%dir %{_sysconfdir}/apparmor.d +%config %{_sysconfdir}/apparmor.d/usr.share.openqa.script.worker +# init +%dir %{_unitdir} +%{_libexecdir}/systemd/system-generators +%{_unitdir}/openqa-worker.target +%{_unitdir}/openqa-worker@.service +%{_unitdir}/openqa-worker-no-cleanup@.service +%{_unitdir}/openqa-slirpvde.service +%{_unitdir}/openqa-vde_switch.service +%{_tmpfilesdir}/openqa.conf +%ghost %dir %{_rundir}/openqa +# worker libs +%dir %{_datadir}/openqa +%dir %{_datadir}/openqa/script +%{_datadir}/openqa/script/worker +%dir %{_localstatedir}/lib/openqa/pool +%defattr(-,_openqa-worker,root) +%dir %{_localstatedir}/lib/openqa/cache +# own one pool - to create the others is task of the admin +%dir %{_localstatedir}/lib/openqa/pool/1 + +%files client +%dir %{_datadir}/openqa +%dir %{_datadir}/openqa/script +%{_datadir}/openqa/script/client +%{_datadir}/openqa/script/clone_job.pl +%{_datadir}/openqa/script/dump_templates +%{_datadir}/openqa/script/load_templates +%dir %{_datadir}/openqa/lib +%{_datadir}/openqa/lib/OpenQA/Client.pm +%{_bindir}/openqa-client +%{_bindir}/openqa-clone-job +%{_bindir}/openqa-dump-templates +%{_bindir}/openqa-load-templates + +%files doc +%doc docs/* + +%changelog diff --git a/_service:tar_scm:_servicedata b/_service:tar_scm:_servicedata new file mode 100644 index 0000000..825be5f --- /dev/null +++ b/_service:tar_scm:_servicedata @@ -0,0 +1,4 @@ + + + git://github.com/os-autoinst/openQA.git + 9575846662c2e790da42e1b540c60658c060acd7 \ No newline at end of file diff --git a/_service:tar_scm:openQA.changes b/_service:tar_scm:openQA.changes new file mode 100644 index 0000000..ee3810f --- /dev/null +++ b/_service:tar_scm:openQA.changes @@ -0,0 +1,1475 @@ +------------------------------------------------------------------- +Wed Nov 08 04:10:33 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.5.1509961847.95758466: + * Make sure /tests/overview shows test suite descriptions for all machines + * Display job name on dependencies list + * Worker: use population as scale_factor + * Add websocket server test to cover errors when updating worker seen status and population update + * Make threshold for worker_checker a constant, and tight the bond between the status timer and the timer for checking inactive workers + * Use in_range from OpenQA::Utils in scheduler-full test + * Best effort to let know worker population of different WebUIs + * Move worker configuration reading to Worker::Common, making it easier to test and slim down the startup script + +------------------------------------------------------------------- +Thu Oct 26 04:23:45 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.5.1508961373.6d2e83a0: + * Scheduler: Add option to deal with slow workers that could be detected as dead. + * Scheduler: Handle stop/restart cleanly + * Respect log level configuration even when no log file is set (#1413) + * More prominent color for closed bug references, old ones for open bugs (#1412) + * Scheduler: implement retrials before declaring a job not accepted by a worker + * Scheduler: add option to wakeup when we receive new jobs + * Adjust full-stack tests scheduler default values + * API/Worker: Get updates from job that match the worker id + * Revert "Permit a dropped test coverage for now" as we are covered now + * Worker: send worker_id when updating setup status + * Job: Return error messages when worker doesn't send id + * docs: Move label and bugrefs doc from wiki + * docs: Add description of closed issue visualization + * Use OPENQA_TEST_IPC in more tests due to scheduler changes + * Scheduler: add code comments, refactorize and simplify code + * Include '.' in INC for 24-feature-tour.t (#1420) + * Scheduler: Remove EXPBACKOFF option and default to binary + * Scheduler: Remove shuffle option. Is new default now, if we don't shuffle free workers we might go into starvation since they can keep failing + * Scheduler: schedule() now returns allocated jobs and failures + * Websockets: distinct error while dispatching job over ws + * Improve error if a worker cannot connect to a WebSocket (#1416) + * Conflict no-cleanup worker with normal worker (#1417) + * Scheduler: Add basic unit testing + * Scheduler: remove retrials and workers cache + * Scheduler: use another state for jobs that have been assigned but are not yet in running status + * Worker/Websockets: Make worker send status messages, and websockets reaping jobs that are not matching states + * Websockets: print details of messages received from unknown workers + * Websockets: remove (now) misleading debug message + * Worker: do not die in the loop when current_host is not set + * Scheduler test: simulate unstable workers + * Workers: collect error if we fail dispatching commands to websocket dbus service + * Scheduler/WebSockets/Worker: update job state to running from worker responses + * Scheduler: now job allocation checks are not needed anymore inside scheduler + * WebSockets: use set_running when updating job status (#1426) + * Add support for custom links in footer + * Fix staging link for CaaSP + * Worker: increase keepalive timer + * Seperate footer links from footer legal part + * Add 'report Bug' for OpenQA product + * Scheduler: sleep when we have nothing to do + * Adapt scheduler tests to new sleep mode + * WebSockets: reset to schedule state if we detect stale assigned jobs + * Websockets: set default appname - which is used in error templates + * Websocket: wrap database transactions in try catch so we can debug dbus service errors + * Create base for fullscreen mode on group overview site + * Include just show latest comment feature + * Add disable comments feature in group overview + * Add fullscreen to group overview and rewind comments part + * Fix uninitialized value error and typos + * Add autorefresh for builds and comments in group overview + * Make auto refresh rate adjustable + * Fix sporadic problem of systemd service start (poo#21004) (#1430) + * Add description part for api routes at not_found page + * Add a quick tour to openQA + * Enable feature tour by changing database entry + * Adjust ui test + * Replace old DEPENDENCIES.txt references to cpanfile (#1423) + * Templates: improve error handling in running_table (#1427) + * Utils: Flush log output when we don't use Mojo::Log + * WebSockets: finish connection when we don't have the worker registered + * Workers: print debug output when connection is closed + * WebSockets: enable required plugin on setup + * Add tests for WebSocket disconnection handling + * Add missing figure for closed ticket labels + * Prevent use of job_module_stats when showing jobs of worker + * Fix sorting in table for previous jobs of worker + * Remove all remaining uses of job_module_stats + * Fix accessing job module stat 'unk' + * Treat ASSIGNED state as in execution + * Subscribe start_job/stop_job events before we call send on websocket connection + * Worker: reset internal state if we fail contacting the WebUI + * Worker: Do not cleanup if pooldir is not set + * Add support for multiple distri/version/group on /tests/overview + * Websocket: Do not kill connections due to inactivity (meant mostly for browsers) + * Dereference hashrefs before using 'keys' + * Check whether description available before printing it + * Cover the websocket server to avoid uncovered changes with CI builds + * Include all relevant distros when linking overview + * Use Mojo::Log for logging worker's output + * Refactor worker status messages + * Cover main OpenQA.pm, which was left with low coverage + * Changes the log level to debug if --debug or --verbose is applied. Default is info level. + * Fix use of undefined $email by using default icon instead (#1444) + * Sync needles when caching is enabled + * Use cache_tests from isotovideo engine + * Better reflect job execution through states + * Replace tabs with spaces and fix indentation. + * Ensure CSS classes are used for Datatables + * Add setup state to be polled and tidy up + * Test 404 error page + * Ensure use of symlinked applications for clone_job/dump_templates/load_templates + * Trim less text in overview tables by using CSS instead of custom code + * Disable live log/terminal by default + * Untie live stream from live log + * Make details the default tab also for running jobs + * Ensure streams for live view are only consumed when tab is active + * Allow info/debug messages in javascript_console_is_empty + * Switch to live view by default in full stack test + * Move read_test_modules to OpenQA::Utils + * Add support for getting test results as json + * Fix missing openQA::Client import introduced in 7c91a962 + * Improve documentation for contributors + * Log IPC errors + * make Makefile non-bash environment friendly (#1465) + * Add log function log_fatal + * Allow filtering by result on 'All tests' page + * Add query param for filtering 'All tests' table by result + * Adapt bugzilla link to new SLE15 installer (#1466) + * Fix filtering by result on 'All tests' page for some results + * Test enabling result filter on 'All Tests' page via query + * Fix regression introduced in https://github.com/os-autoinst/openQA/pull/1460 + * Ignore .pc directory for perltidy (#1472) + * Fix missing log_warning import on IPC.pm (#1473) + * Cherry pick perltidy fixes from @henrich (#1475) + * docs: Add hint about performance impact of VM snapshots (#1474) + * Create ResourceAllocator DBus service + * Split fullstack tests in different build matrix + * Create exists_worker in OpenQA::Utils + * Use schema from ResourceAllocator instance, refactor to use exists_worker + * Adjust scheduler full tests after the split + * OpenQA::ServerStartup: set also appropriate handle when setting up logging, since now FakeApp has STDOUT as default handle + * Add safe_call to OpenQA::Utils + * Switching to safe_call in ResourceAllocator + * Make job update take into account of ASSIGNED and SETUP state + * Worker: Reset state also when we loose current_host (due to failure contacting webserver) + * Return 0 by default on worker's try_lock_asset() + * Worker: Wrap asset_lookup() query in eval/if + * Make heartbeat timeout for rabbitmq configurable (#1479) + * Add API description for worker route + * docs: Prevent parsing of '#' as markup + * Allow admins to fetch the worker status by json + * Fix name of the SUSE company + * Prevent showing duplicated bugrefs twice + +------------------------------------------------------------------- +Fri Aug 18 04:07:00 UTC 2017 - okurz@suse.com + +- Provide clone-job, dump-templates, load-templates as symlinks in bin-path + +------------------------------------------------------------------- +Wed Aug 02 17:27:08 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.5.1501694730.25c355a8: + * OpenQA::WebAPI::Controller::API::V1::Job: catch errors and return no jobs when we fail to contact dbus + * Schedule jobs without polling + * Make workers only accept one job from one webui - also check if we dispatched the job correctly to the worker + * Update worker seen status from ws keepalives if thought dead + * Set to running just when we are sure the job got dispatched to the worker + * Improve error handling when we fail resetting scheduling state + * Do not use in the workers next_tick anymore when accepting the job + * Fix the keep alive timer handling in worker + * We need more timers to be host specific + * Scheduler: Be more strict with job states + * Apache: SetEnv proxy-nokeepalive 1 + * Permit a dropped test coverage for now + * Scheduler: further optimizations and refinements + * Get rid of notify_workers, and from the signal that was associated to it in the dbus scheduler service + * Remove job grab from the API + * Fix bugzilla links for CaaSP (#1395) + +------------------------------------------------------------------- +Mon Jul 31 06:57:12 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1501432550.4c72a17b: + * Some more permissions required for power8 worker (#1405) + * schema: Add job module statistics to jobs table + * Use job module stats from jobs table in 'All Tests' + * Add . to INC for tests that use local modules (perl 5.26 doesn't) (#1406) + * Update job module stats when module inserted/updated + * Fix typo in networking documentation (#1407) + * Add the job module statistics to the migration code (#1409) + * SLE 'LeanOS' corresponds to 'Server' on bugzilla.suse.com (#1393) + * Dynamic feature infos for users (#1388) + +------------------------------------------------------------------- +Sun Jul 30 16:39:37 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1499449966.bd9ee915: + * Replace die with log_error + * Avoid edge case of asset sizes being incorrect. + * Cache: resolve to current host when host URL cannot be resolved (#1352) + * job templates: Fix removing options when finalizing row + * job templates: Fix check for test selection when finalizing + * job templates: Improve coding style in post + * Fix bullet points in dashboard (#1356) + * Provide a default (0) to max_rss_limit so that the config actually works (#1358) + * Cache: Make each log message uniquely identifiable + * Allow plugins to load specific configurations + * Remove auth_config from OpenQA::WebAPI::Auth::* + * Add fullscreen base into project + * Add form entry for fullscreen view + * Fix navbar to not hide if dropdown selected + * Change help popover description in filtersection + * Correct main controller and index page + * Add error message for missing webserver + * Also recognize kde bugrefs in Utils.pm (#1366) + * Add link to CaaSP staging (#1360) + * Also recognize fdo bugrefs in Utils.pm (#1367) + * Database change for bug status + * Improve assets log messages (#1365) + * Documentation for GRE (#1369) + * Extend sorting by time to parent group overview (#1362) + * Add workaround for PhantomJS in needle edit test + * Fix typo workround -> workaround + * Prevent bugref_to_href replacement at end of title (#1372) + * Refactor rendering response for server-side DataTable + * Refactor server-side code for audit log + * Refactor server-side code for previous jobs of worker + * Test takeover of exclude areas in needle editor + * Fix wrong HTML, input must not contain text + * Show exclude areas in needle diff + * Show exclude areas in needle editor always + * Document areas + * correct typo (#1379) + * Enable INTEGRATION_TESTS (#1384) + * Retrigger download retry for incomplete downloads + * Fix perl structure printed in the logs + * Check when asset has been removed by hand + * Changing from using pure perl to Mojo::Asset::File + * Allow the cache to use a configurable sleep time + * Unlock the asset before the next download retry + * Add unit test for cache + * Add 25-cache.t to testrules.yml + * Set sleep_time to 5 again + * Remove unnecesary code from cache tests + * Refactor server handling to avoid race conditions + * Improve handling of logs and directories + * Improve cache tests + * Improve server_start and port handling + * Remove unnecesary calls to Mojo::Asset::File + * Fix test directory to share/tests (#1383) + * Sort the failed modules on their timestamp not by their name (#1378) + * Add test for "Server unavailable" + * Inform user when OpenID login fails with no message from OpenID provider (#1380) + * Increase the grace timeout to have uploads finish (#1385) + * Notify the workers only when there are no errors + * Create jobs from settings within a transaction + * Increase information in logs if a wrong secret is used (#1374) + * Avoid OpenID login to clutter log files (#1386) + +------------------------------------------------------------------- +Tue Jun 20 06:18:43 UTC 2017 - okurz@suse.com + +- Exclude not supported and not building i586 in spec file rather than project + config +- Use internal macro for %setup +- Cleanup description and doc section + +------------------------------------------------------------------- +Wed Jun 7 13:51:42 UTC 2017 - coolo@suse.com + +- disable tests on tumbleweed as they hang - need to debug this + regression first + +------------------------------------------------------------------- +Thu Jun 01 07:38:52 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1496302635.5e9b3f9: + * Replace die with log_error + * Avoid edge case of asset sizes being incorrect. + * Cache: resolve to current host when host URL cannot be resolved (#1352) + * job templates: Fix removing options when finalizing row + * job templates: Fix check for test selection when finalizing + * job templates: Improve coding style in post + * Fix bullet points in dashboard (#1356) + * Provide a default (0) to max_rss_limit so that the config actually works (#1358) + * Cache: Make each log message uniquely identifiable + +------------------------------------------------------------------- +Tue May 30 13:33:09 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1496150882.49e14ecd: + * Avoid OpenQA::IPC::ipc being called premetaure (#1185) + * Add $prjdir prefix for relative filenames in Needles + * Add option to change $prjdir on the fly + * Adapt timers helpers for multi-hosts + * Make api_call not to recurse into IOLoop, add callbacks + * Adapt worker registration to multihost + * Adapt jobs helpers to non recursive api_call and multihost + * New multihost workers.ini + * Per-host working directory support + * Multihost commands parsing + * Adapt worker tests for non-blocking api_call + * Use OpenQA::Utils log functions in worker + * Use share/factory directory instead of factory link + * Replace dirs parsing by one liners + * Remove dead code + * Use testcasedir helper instead of removed static + * Add some unit tests + * Fix generate/packed-assets not to require dbus session (#1186) + * Avoid 404 errors on scheduled jobs + * Take 4 travis jobs as success + * needle editor: Validate needles/tags in JavaScript (#1189) + * Reduce the number of travis jobs (#1188) + * Duplicate the job if the worker is terminated + * Simplify selenium using code + * Do not do any jsonfile path processing + * Prevent uninit ws variable warning + * Pass query params as params key for duplicate + * Allow api_call to be called without callback + * Change the Mojolicious version requirements (#1195) + * Fix needle path check (#1196) + * Fix the 12-needle-edit test to leave the data in place + * Import log_error before using it + * Introduce project share directory variable + * Adapt test to use share directory + * Switch test distro from pitux to tinycore (#1203) + * Fix last remnants of global url and ua usage + * Add image upload to full stack test + * AMQP: Declare exchange passive and durable (#1202) + * Fix an error when job result is "setup failure" + * Prepend sharedir when looking for needles with relpath (#1205) + * Add full stack test for setup failures + * Fix 24-worker.t + * Fix build lookup for single groups (poo#15988) (#1204) + * Allow override of the usual setting precedence order (#1200) + * Fix undefined warning for _stop_job_finish (#1207) + * Shared worker documentation + * Document referrer configuration and label:linked + * Fix job_timeout timer not being removed after stop_job (#1209) + * Add get_timer getter for worker timers query + * Add tests if start_job set proper timers and stop_job removes them + * Improve code preparing data for test overview + * Synchronize 'TODO' filter with review badges + * Add help popover for 'TODO' filter + * Show help popover details link in new tab + * Enhance jobs list in worker page (#1212) + * docs: Ensure pool dir exists when starting worker manually (#1213) + * Fix UI test skipping when modules not available (#1211) + * Avoid creating duplicit dependencies (#1214) + * Update documentation for a more obvious flow (#1218) + * branding: Add casp reporting links (#1219) + * Add notice to clone_job.pl help text (#1222) + * Do correct DISTRI-VERSION case dir lookup + * Fix AMQP SSL wide character JSON encoding (#1224) + * Refactor test for scheduler dependencies (#1225) + * Fix apparmor profile to let worker read from /other (#1228) + * Update GettingStarted for some Fedora repo changes (#1229) + * Fix time display regression introduced by f127654 + * Harmonize running/scheduled time string also in UTC + * Show absolute time in tests list for finished as well + * Fix typo and make vhost config more readable + * Update Pitfalls.asciidoc + * Add pitfall for fake authentication method + * docs: Correct asciidoc syntax for pool instance table + * clone_job.pl: Display description with examples on '-h', too + * Update create_admin script + * docs: Improve language of 'using snapshots' section + * Fix synchronization of TODO with badges + * Add link from test details to assigned worker + * Fix bugzilla links as CASP was renamed to CaaSP + * docs: Delete reference to inactive stable repo (#1230) + * needle editor: Fix errors appearing in JS console + * needle editor: Show new tags in own line + * needle editor: Display all tags in the same way + * Allow configuration of how builds are sorted in web UI + * Add id to comments over API to allow referencing + * Fix needle editor when taking matches is disabled + * Fix openqa_web docker instance running + * Update Dockerfile to host openQA on Leap 42.2 + * Change deprecated "MAINTAINER" instruction + * Add instruction "LABEL version" + * Use the default openID provider + * docker: Remove pool volume unused by webui + * Fix error when running the worker container + * Fix dockerfile for webui + * Fix dockerfile for workers + * Update README.md for docker section + * Document running selenium UI tests (under Leap) (#1250) + * Make needle edit test case less specific + * Prevent double machine tag output in 02-iso.t + * Add option for 'isos post' route to deprioritize old builds rather than obsolete + * needle editor: Format new tags bold + * needle editor: Prevent adding empty tag + * docs: Add documentation for 'triggering tests' + * Harden loading of auth modules with whitespaces (#1253) + * Allow redirects for clone_job requests (eg to ssl) + * Allow annonymous read access to operator tables + * Fix failing admin test + * Fix bugzilla reporting links for CaaSP + * [docs]: added documentation about setting up ssl (#1257) + * client script: Don't encode URL twice (#1260) + * Allow api_call to be called without callback + * Add Cache + * Enable caching on the worker + * Improve Cache package and tidy up the code + * Fix cache.db problems + * Ensure the asset has the proper name + * Add TESTPOOLSERVER variable for caching + * Refactor to allow CACHEDIRECTORY to replace share directory + * Simplify api_call nesting + * Fix the ISO expansion for local assets + * Let's set reasonable goal for codecov + * Work on testing cache + * Do not exclude .git from syncing + * Harmonize the keys used for assets + * Add newlines to log output + * Improve cache directory + * Catch errors on cache downloads + * Fix perlcritic errors + * We need Mojolicious 7.24 for max_response_size + * Implement download_asset so we can actually test caching it + * Remove -E option from flock - we do not check the exit status + * Make sure assets in pool are handled correctly + * Add support for multiple group, no build on /tests/overview + * docs: Add hint about multiple groups, no build + * Call rsync of tests in a child process and notify webui + * Move OpenQA::Cache to Worker namespace + * Trying to make workers.ini more descriptive + * docs: Add explanation for job priority (#1262) + * Schedule worker reregistration in case of api-failure + * Add more logging to job notifications + * Use host_port when parsing URL + * Prevent various timer loops + * Do job cleanup even in case of api failure + * Ensure uploaded assets have correct perms (#1263) + * Change $testpoolserver only if passed as option (#1264) + * Set read permissions for downloaded assets (#1267) + * Ignore module flag 'important' (#1266) + * product log: Don't show actions when not at least operator + * Make assets, workers and API help publicly available + * needle editor: Fix inserting tag via middle mouse button (#1269) + * Fix restarting jobs from worker page (#1272) + * Merge 'Status' and 'Connected' columns in workers overview (#1273) + * Add anchor for build results on index page (#1265) + * Lower down quantity of automatic carryover + * Add environmental variable to skip online tests + * Be specific which text element we want to test + * Fix hardcoded cache.db file + * Fix assets not being removed + * Force read_db after a write + * Add subtest for Cache + * Improve log output for label carryover + * Ensure that label carryover is done correctly + * Fix the recursive $db_file appending (#1279) + * Tidy the code after last hot fix + * Relax the regex for build values in tag: comments again + * Don't obsolete jobs for VERSION-BUILD tagged builds + * needle editor: Distinguish tag/area selection in check + * needle editor: Test verification when not copying areas + * Improve little triangle sign below a screenshot (#1285) + * Add ignores for db.lock and phantomjs log (#1287) + * Correct 'softfailed' reference to passed (obsoleted) + * Ensure consistent naming of 'failed'+'softfailed' in all occurrences + * Fix overriden shared $dir worker registration (#1291) + * Add a Contributing section + * Add explicitly index and current.pdf + * Stop distinguishing softfailures + * Fix typo 'parallel' (#1290) + * Adjust grid wrapping in build tables (#1286) + * Use space indendation consistently in javascript files + * Delete w/s at EOL in javascript files + * Add 'build-results' anchor for group-overview page, too (#1281) + * Replace old 'important' behaviour with 'ignore_failure' (#1297) + * Give failed screenshots back the red border (#1300) + * Adjust test module flags on Details page for ignore_failure (#1299) + * Document the 'norollback' flag in WritingTests (#1298) + * Better error msg for openqa client (#1303) + * Improve 'Downloading failed' message (#1302) + * Refactor 05-scheduler-dependencies.t (#1306) + * Shorten build-numbers with dots to prevent overlapping (#1305) + * Fix "only tagged" for tags with version (#1296) + * Do not upload empty serial_terminal.txt (#1274) + * Makefile: Allow to skip checkstyle (#1304) + * Fix missing space in log debug message (#1307) + * Register job assets even if one of the assets need to be skipped (#1310) + * Test whether admin table displays needles which never matched + * Show needles in admin table which never matched + * Improve logging in case of upload failure (#1309) + * Improve product fixtures to prevent dependency warnings + * Handle wrong/missing job dependencies appropriately + * clone_job.pl: Print URL of generated job for easy access (#1313) + * Allow lscpu to read all of /proc - but only lscpu (#1315) + * clone_job.pl: Skip downloading generated assets in all cases (#1314) + * Fix invalid HTML + * Don't use name attribute on div element for markdown + * Fix indentation in overview.scss + * Fix showing long needle name in hover popup + * Prevent DB exception when adding tests in job templates (#1318) + * Remove duplicate "current step" (#1319) + * Refactor Cache.pm to use SQLite instead of json + * Update cache full stack test + * Fix minor race condition + * Increase test coverage + * Use cache.sqlite instead of cache.db + * Detect and set current version of openQA, display it in the footer (#1316) + * Add service file for workers with "no cleanup" (#1320) + * Prevent tags from getting cut by long build numbers (#1321) + * clone_job.pl: Fix generated job URL to be the receiving host (#1326) + * Unlink existing asset symlinks on syncing (#1323) + * Move OpenQA::Test::* modules to test directory (#1325) + * Improve admin test (#1327) + * Fix makefile syntax (#1328) + * Avoid line break after h4 in midori and co (#1333) + * Implement a config option to restart workers that grew too big (#1339) + * Allow cache to handle 5XX errors and retry 5 times (#1337) + * Inspect failed modules in /tests/overview (#1335) + * Fix print() on closed filehandle $log (#1334) + * Replace file_content() with Mojo::File (#1331) + * Disable printing time when logging to STDERR + * Add more tests to configuration parsing + * Fix bugzilla reporting link for SLE-12-SP1 (#1332) + * Make 'TEST' the only proper mandatory test setting (#1126) + * Avoid unit test to write on source code directory (#1341) + * Fix breakage introduced by https://github.com/os-autoinst/openQA/commit/659464d19b02e541f2529bd313c39681c71adfcf (#1343) + * Add scheduler test to cover OpenQA::Scheduler::FakeApp (#1345) + * Fix documentation publishing on gh-pages + * Make sure a valid up-to-date license in all files + * Fix doc generation - testapi (#1347) + * Add unit test to fix codecov "uncovered changes" (#1348) + * Add direct link to video position (poo#19300) (#1342) + * Avoid github and use a CDN for chosen.jquery (#1350) + * Correct Typo in Firewall config file (#1351) + +------------------------------------------------------------------- +Thu May 18 09:12:07 UTC 2017 - mlin@suse.com + +- Prerequire needed group nogroup + +------------------------------------------------------------------- +Thu May 18 08:45:27 UTC 2017 - slindomansilla@suse.com + +- Also provide systemd services for workers with '--no-cleanup' + +------------------------------------------------------------------- +Thu May 18 07:28:35 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1495052041.c6a5bc94: + * Remove duplicate "current step" (#1319) + * Fix minor race condition + * Increase test coverage + * Use cache.sqlite instead of cache.db + * Detect and set current version of openQA, display it in the footer (#1316) + * Add service file for workers with "no cleanup" (#1320) + * Prevent tags from getting cut by long build numbers (#1321) + * clone_job.pl: Fix generated job URL to be the receiving host (#1326) + * Unlink existing asset symlinks on syncing (#1323) + * Move OpenQA::Test::* modules to test directory (#1325) + +------------------------------------------------------------------- +Sat Mar 18 20:03:22 UTC 2017 - coolo@suse.com + +- bump mojo requirement + +------------------------------------------------------------------- +Sat Mar 18 19:31:50 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1489864450.251306a: + * Make sure assets in pool are handled correctly + * Call rsync of tests in a child process and notify webui + * Move OpenQA::Cache to Worker namespace + * Trying to make workers.ini more descriptive + * docs: Add explanation for job priority (#1262) + * Schedule worker reregistration in case of api-failure + * Add more logging to job notifications + * Use host_port when parsing URL + * Prevent various timer loops + * Do job cleanup even in case of api failure + +------------------------------------------------------------------- +Thu Jan 19 10:05:15 UTC 2017 - santiago.zarate@suse.com + +- Add the openQA.changes file to be distributed as public/Changes on the web-ui + +------------------------------------------------------------------- +Wed Jan 18 09:36:30 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1484732113.4fb90841: + * Document filtering + * Fix documentation generation (#1177) + * Fix corner buttons (#1176) + * utils: Add kernel bugzilla bugref (#1175) + * Do not run tests for GH_PUBLISH=true + * Mojolicious 7.19 has broken SSL support - blacklist it + * Switch to CDN for fontawesome + * Fix missing images in documentation (#1180) + * Do not even run the coverage target if GH_PUBLISH is true (#1183) + +------------------------------------------------------------------- +Thu Jan 12 10:50:47 UTC 2017 - coolo@suse.com + +- bump requirements to Mojo and AssetPack + +------------------------------------------------------------------- +Thu Jan 12 09:29:00 UTC 2017 - okurz@suse.com + +- add Sort::Version requirement + +------------------------------------------------------------------- +Thu Jan 12 09:27:55 UTC 2017 - rd-ops-cm@suse.de + +- Update to version 4.4.1484213177.5ef2a6e4: + * Add css class to click on action (#1147) + * client: Support sending JSON data (#1150) + * Test both phantomjs and chrome on travis + * Exclude AssetPack >= 1.30 - it will break fonts + * Sort build versions correctly (#1136) + * Add optional profiling support using Mojolicious::Plugin::NYTProf (#1153) + * Add tests for client script + * Don't use config file as database lock file (#1157) + * Fix build of the package: we need a db directory to lock now + +------------------------------------------------------------------- +Thu Dec 22 07:00:17 UTC 2016 - coolo@suse.com + +- remove YAML and Socket::IO::INET6 dependencies + +------------------------------------------------------------------- +Wed Dec 21 14:25:02 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1482329765.866bba8: + * Improve buttons in interactive mode + * Fix command API route + * Synchronize INTERACTIVE and STOP_WAITFORNEEDLE_REQUESTED + * Change the format for developing with snapshots (#1093) + * Fix sorting of needle table (#1092) + * Add short route to individual job results '/t:testid:' (#1089) + * doc: fix typo (#1096) + * Fix AMQP reconnect timeout config var (#1098) + * Add AMQP connection error msg to log (#1099) + +------------------------------------------------------------------- +Thu Dec 15 19:12:12 UTC 2016 - coolo@suse.com + +- add new require on time::parsedate + +------------------------------------------------------------------- +Thu Dec 15 19:11:43 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1481828911.8296cb4: + * Update worker apparmor file from production worker log (#1078) + * Add brc (Red Hat Bugzilla) and bgo (GNOME Bugzilla) labels (#1083) + * Auditlog: display event time on hoover + * Auditlog: add page and rows query options + * Switch audit log to server side processing + * Use system user to create system events + * Add new Time modules dependencies + * Add page displaying single event + * Improve search query parser to support multi-word queries + * Don't bother with event data shortening + +------------------------------------------------------------------- +Fri Dec 9 13:40:58 UTC 2016 - coolo@suse.com + +- add bcond_with tests to run phantomjs optionally + +------------------------------------------------------------------- +Fri Dec 09 08:31:26 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1481216307.2d2b18a: + * worker: Prevent use of uninitialized value (#1066) + * Copy over policies from os-autoinst + * Fix usage of qw(SINGLE_VALUE) in use statements + * Rework websocket server (#1057) + * client: Respect --json also in case of an error (#1068) + * client: Set 'Accept'-header in any case (#1070) + * Return 404 on status update for job without worker + * worker: Abort job if considered dead by web UI + * Improve misleading comment + * Comment events: Drop unneeded fedmsg conditional, include id (#1065) + * Improve log message when job considered dead (#1075) + * Disable carry-over for job 'labels' to support new use cases (#1071) + +------------------------------------------------------------------- +Mon Nov 28 11:37:00 UTC 2016 - oholecek@suse.com + +- Do not package removed files script/migrate_images and backlog + +------------------------------------------------------------------- +Mon Nov 21 16:06:22 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1479741639.90bdf0f: + * external_reporting: Fix differing header level in description (#1012) + * Add test for parents on index page and parent group overview (#1015) + * Show build tags on parent-level (#1018) + * Add a 120 column limit to .perltidyrc (#1017) + * Fix a few formatting mistakes and remove repetitive method calls (#1020) + * docs: Update openSUSE repos to current supported (#1021) + * Fix URLs in dashboard when version/distri differ (#1024) + * Show submenus on click (#1025) + * Update bootstrap to 3.3.7 + * Wait a bit in tests if there is an ajax call + +------------------------------------------------------------------- +Tue Nov 8 10:10:39 UTC 2016 - coolo@suse.com + +- update cache for bootstrap-submenu + +------------------------------------------------------------------- +Tue Nov 08 10:08:14 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1478599354.3d748dc: + * Fix job group overview without description (#957) + * Don't free worker before artefacts are uploaded (POO #14378) (#958) + * Improve override needle test (#962) + * Use textareas in test suite editor (#961) + * Fix worker error reporting when asset cannot be found (#963) + * Make .json easier to use and include more data (#965) + * Add API routes for job group parents (#952) + * Hide empty job groups from index page (#967) + * Optionaly inherit command line variables in parent (#951) + * Add gzip and rsync to worker's AppArmor (#968) + * Only store md5_dirname if the image is in /images (#959) + * Fix malformed HTML + * Fix malformed HTML (#970) + * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969) + * Implement Drag & Drop group editor + * Add support for github 'bugrefs' + * t: Delete unused (disabled) 'use Test::Output' + * t: Ensure proper output catching + * Improve usability of job group property editor + * Replace all '...' with '…' in web UI + * Add assert_script_run description + * Allow '@' in asset name (#979) + * Fix list of needle tags in needle info popover (#977) + * Allow worker profile to access fixed assets + * Fix download of fixed assets from web UI + * Reindent 01-jobs fixtures + * Use url helpers to map the asset path to URL + * Add help text using popovers, title and placeholder (#983) + * Add missing argument for hmac timestamp validation + * Give tests without fails a no-TODO tag (#960) + * Trying to make peace with adamw over locate_asset + * Add a repository as test fixture to test subpaths + * Show tags on index page + * Add API auth tests + * Improve help popups + * isotovideo: Remove redundant '|| undef' (#989) + * branding: openqa.suse.de: Update staging to current SP3 (#988) + * Show parent groups in navbar (#974) + +------------------------------------------------------------------- +Thu Oct 27 14:47:15 UTC 2016 - coolo@suse.com + +- have openqa_worker own /var/lib/openqa/cache + +------------------------------------------------------------------- +Thu Oct 27 14:46:23 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1477579540.21d4009: + * Use textareas in test suite editor (#961) + * Fix worker error reporting when asset cannot be found (#963) + * Make .json easier to use and include more data (#965) + * Add API routes for job group parents (#952) + * Hide empty job groups from index page (#967) + * Optionaly inherit command line variables in parent (#951) + * Add gzip and rsync to worker's AppArmor (#968) + * Only store md5_dirname if the image is in /images (#959) + * Fix malformed HTML (#970) + * Prepare CACHEDIRECTORY example in workers.ini and provide profile (#969) + +------------------------------------------------------------------- +Sat Oct 22 05:40:43 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.4.1477110901.763fe71: + * Step controller: split init into 2 functions + * Fix coverage skipping files with 't/' in path + * Test source view from running + * Treat #details tab as all the others to fix back button + * Add test for switching tabs in tests result view + * Some fixes for the new results / running page + * Fix SQL query to query important jobs + * docs: Update OBS references + * Upgrade to Leap 42.1, and fix apache2 starting problem + * Live view: simplify drawImage + * Be way more careful with history manipulation on results page + * Treat # and '' the same for history management + * Allow sha1sum for os-autoinst:2144a20c + * Allow git for os-autoinst:d29266f + * clone_job.pl: Add option '--skip-download' + * Give the user better hints on what we expect for the expiry date + * Do not create a link_post for reschedule isos + * Use the proper API to get the data of the selected row not the first row + * Replace the broken PNGed SVG with the real one + * Talk to os-autoinst through HTTP instead of the file system + * Replace document.ready with $(fn) + * Fix interactive buttons + * Fix upload of images during needinput + * Make sure the worker stops at signals + * Fix spelling of existent + * Add web UI controls to select 20/50/100/400 previous results + * limit_assets: when sizelimit is exceeded, remove more + * Be more graceful when stopping the backend + * Always set a t_finished to now if the job has a final state + * Sort the finished jobs by their finished time + * Change the order of the tests in the list test + * Set a t_finished time in fixtures to have predefined order of finished jobs + * Sort the scheduled jobs based on time + * Sort the running jobs by Start time + * Benefit from the hashsum calculation for our icons too + * Remove pauseplay class and image - no longer used + * Add more icons to assets and remove what's left in public/images + * Remove dead file + * Add custom whitespace squish + * Use manual whitespace trimming after squish was removed from Mojo7 + * Mojo7 removed Mojo::URL::authority, use host_port instead + * Add SUSE internal branding with more links + * Refresh running modules in #details view + * Deal with race conditions when refreshing #details + * Create missing results tbl on #details + * Reload broken thumbnails on test #details + * Correct description for use of OPENQA_CONFIG + * Fix build tagging when @ is used + * Clarify comment in the dashboard test + * Use correct job result in openqa events + * Add command_enqueue to worker model as send_command + * Export log_error helper in OpenQA::Utils + * Add job_set_done and job_cancel to Jobs module and result set + * Adapt tests for moved job_set_done and job_cancel + * Remove scheduler dbus exports and subs job_set_done and cancel + * Remove command_enqueue from scheduler and dbus + * Check for user when emitting event + * Log iso_cancel for canceled jobs due to new iso and allow job_cancel_by_settings event + * Fix typo in worker check during job duplication + * Fix counting of cancelled jobs + * Update Jobs::cancel to accept $obsoleted option + * Use ws_call using well known format to send messages to WS server + * Sync property parsing to workers format + * Make softfailed a proper final result + * Add tests for showing softfails in prev results + * Give user_restarted an explicit colour + * Remove MySQL from deployments, we never test migrations or deployments + * Resort to raw SQL instead of avoiding the schema and still use dbic + * Fix DB access error when skipping scheduled children + * Test both children skipping and stopping + * Accept softfail result as passed + * Add test scenarios for job result calculating + * apparmor: Add missing /usr/lib/git/git + * Make softfailed tests show the right colour + * Make non-important failures at least a general softfail + * Calculate softfailed at the very end to fix one specific case + * Add more tests for corner cases + * Carry over also for incomplete and softfailed + * Add V1 API for comments + * Use API for comments in web UI + * Add comments without reloading page + * Only redirect to running tab when no # is in url + * Clear url hash on test step result preview close + * Test for url hash cleanup after preview close + * Fix incorrect 21-admin-needles test + * Fix calculate_result (again): $overall should cover all + * Improve error handling of comment API + * Prevent needle editor flickering (progress #12984) + * Enforce build order for group overview in tests + * Remove unneeded functions of old comment API + * Add 'latest' query route + * Remove history for step navigations + * Replace job_set_done by $job->done in dead job handler + * Move dead worker check to websocket server + * Add test for dead worker detection + * Make build in previous view a link to tests overview + * Add test for 'todo=1' query param + * t: Fix typo in t/ui/18-tests-details.t + * Fix deadworker timer function reference + * Fix complex_query and its usage in last route + * Render links on 'latest' route directly instead of redirect + * templates: Simplify single line statements + * Make title for 'previous results' a proper heading + * t: 12-needle-edit.t: Try to find overwrite warning more often (poo#12980) + * previous: Move current limit where other options are + * Add web UI controls to select more builds in group_overview + * Add web UI controls to filter only tagged or all builds + * Fix workaround label + * Fix taking over tags from a workaround needle + * worker: Remove tons of work arounds and quirks in upload + * Allow cksum to be called in the worker + * Upload assets as temporary files and only rename after chksum check + * Fix typo + * Prevent use of non-existing route in upload_status + * templates: live: Fix url_for over 'latest' route + * Disable auto-duplication of jobs (poo#13042) + * Avoid shift + * Test handling deleted needles in needle editor + * Ignore deleted needles when showing needle editor + * Show warning about deleted/bad needles (needle editor) + * Fix admin layout for test suites with long keys Currently test suites slenkins-tests-ceph-control and s390_hsi-l2 + * Make apache follow symlinks for assets directory + * Fix '0' duration for previous jobs on running or scheduled job + * Add link to latest job in each scenario + * Allow pinning comments as group description + * Fix jobs templates layout + * Also filter 'machine' on latest + * Vertically align progress bar with build number + * Re-add boundary hack + * Make 'latest' link more explicit + * Do not quote identifiers, solves problem with uppercase column (#838) + * use /var/lib/openqa/share/factory/iso path (#849) + * Add 'bash' to be able to run 'CMD' (#850) + * Add filter from in test overview (#852) + * Draw needle match labels after match boxes (#851) + * Add lock barriers (#845) + * Show custom error pages (#831) + * README: Update coveralls icon by .svg version (#853) + * Add new job state (#848) + * Remove old comment code (#856) + * Run optipng on the worker while uploading images (#858) + * Add filter for all states and results + * Distinguish comment events + * Show results and states dynamically + * Test whether job still exists in reduce_result + * Split Logging support out of WebAPI (#860) + * Give the scheduler a home (#862) + * Log status update without worker (#861) + * dead worker check: use 15 secs not 10, better names, comments (#864) + * Fix the stale job calculation for uploading jobs (#865) + * Fix path in docs about migrating db schema + * Show filter on top and display current filter + * Avoid HMAC timestamp mismatch during large file upload (#871) + * Give Websockets and Scheduler the home of the webapi (#870) + * Label builds where all tests passed as reviewed + * Dont grab twice (#874) + * Prevent detecting occurrences like bsc#2436346bla as bugref + * Replace URLs with the appropriate bugref pattern + * Do not rely on WebAPI to find home - require and use an harmless class (#876) + * Prevent multiple bug refs per comment to yield incorrect URLs + * Add 'match' query parameter for index page + * Add 'group' query parameter for index page + * Add more faking to FakeApp - so restarting jobs works again (#880) + * comment the home detection for scheduler/websockets better + * Allow bugrefs being separated by any non-word chars + * Fix used needle indication when needles are in folders + * Merge match and group parameter + * Use $FindBin::RealBin to resolve links for client script (#889) + * Fix previous jobs showing up for different machine (#885) + * Remove FIXMEs and disabled code in t/ui/15-comments.t (#888) + * notify workers when job with chained children done (POO #13746) (#883) + * Pass encoded URL filter parameter correctly (#890) + * Reintegrate job duplicate (#875) + * Mark worker alive for all kind of artefacts (#894) + * Small schema change to add an index (#895) + * Add IPC debug to websockets too to debug hangs (#896) + * update apparmor profiles for ppc64le (#892) + * Try harder to avoid long running pre-processing (#897) + * Increase session expiration from 1 to 48 hours (#900) + * Make ws_send_all WebSocket call not waiting for results (#902) + * Avoid DBUS dead locks (#901) + * Do not manually render anything on websocket creation (#903) + * Prevent error message in log as 'scheduled' jobs are also 'inprogress' (#906) + * Add scenario params to limit URLs for previous results (#893) + * Handle links to bugs already formatted correctly (#905) + * Improve documentation about PosgreSQL (#904) + * Test time_limit_days query parameter (#907) + * Fix comments test (#908) + * Split the images directory even more (#739) + * Add anchor links to comments (#909) + * Move comments.css to sass reduce copy&paste (#910) + * Readd the lost name of the thumb_nail route (#911) + * Refactor computing build results (#898) + * Show incomplete/skipped bugs, show tooltip on progress bars (#912) + * Add link to openQA review (#899) + * Fix vertical alignment of progress bars in tables (#917) + * Show progress indication in admin needle table (#918) + * Track image assets better (#919) + * Fix deletion of multiple needles at once (#921) + * fix downloading assets to different filename + * Fix sorting in admin needle table (#924) + * Add JSON representation of index and group overview (#922) + * Add filter form for index page (#923) + * Add /index.json route and test it together with overview.json (#925) + * Fix /index.json route to pass the format (#926) + * Fix softfailed results not showing in tests list (#930) + * Fix group filter on index when param is empty (#933) + * Fix group overview when no builds shown (#932) + * t: Add 'Test::Warnings' where missing; Catch all warnings in tests again (#931) + * Extend schema of JobGroups (#914) + * Fix typos (#935) + * reuse a constant boundary to make debugging failed uploads a little easier (#934) + * Some code cleanup and more tests (#937) + * Fix test result info spacing (#938) + * fix loch ness monster bug in 14-grutasks.t (#941) + * Load step and needles for failedmodules link async (#936) + * Complete API for job groups (#942) + * Auto reload result page on state sched -> running (#940) + * Update Installing.asciidoc (#927) + * Go to bugzilla.suse.com also for bnc# (#943) + * Fix going to bugzilla.suse.com also for bnc# (#946) + * Improve error handling when deleting needle (#939) + * Fix needle deletion via Git (#948) + * WebAPI: Delete comments stating the obvious + delete unused routes (#947) + * Render bugref links in thumbnail text windows + * Test render bugref links in thumbnail text windows + * Show job group description (#950) + * Add 'fixed' asset subdirectories for fixed assets (#928) (#945) + * use locate_asset in register_assets_from_settings (#954) + * Rejig compressed asset download, don't leave compressed files (#955) + * Fix registration of downloaded assets (broken by 0905559b) (#953) + * List needle tags + step icons (#944) + +------------------------------------------------------------------- +Tue Sep 20 16:08:23 UTC 2016 - oholecek@suse.com + +- Add missing dependency perl(JSON) for openqa-client + +------------------------------------------------------------------- +Mon Sep 19 12:55:18 UTC 2016 - oholecek@suse.com + +- Add missing dependencies perl(Data::Dump) and perl(Getopt::Long) + for openqa-client + +------------------------------------------------------------------- +Sat Sep 17 21:12:24 UTC 2016 - oholecek@suse.com + +- Add symlink /usr/bin/openqa-client to /usr/share/openqa/script/client + +------------------------------------------------------------------- +Thu Sep 8 17:21:36 UTC 2016 - oholecek@suse.com + +- Ghost /var/lib/openqa/share in common subpackage + * solves issues when updateing worker with mounted NFS + +------------------------------------------------------------------- +Mon Aug 22 08:16:58 UTC 2016 - oholecek@suse.com + +- Remove perl(Perl::Critic) build requirement, added by mistake + +------------------------------------------------------------------- +Mon Aug 22 07:42:01 UTC 2016 - oholecek@suse.com + +- Package /var/lib/openqa/share for common subpackage +- Pakcage /var/lib/openqa/share/factory/[iso|hdd|other|..] for openQA package + +------------------------------------------------------------------- +Sat Jul 9 05:37:05 UTC 2016 - coolo@suse.com + +- Update base version to 4.4 to express new API of isotovideo + +------------------------------------------------------------------- +Mon Jun 20 14:51:04 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.3.1466434215.021a11c: + * No longer export the worker_id as hash entry + * Remove job_get from the scheduler + * Simplify our theme - split the sass theme from the specifcs + * Set an explicit colour on cancelled + * Use default bootstrap table class for striping + * Use the theme colour in tables + * Have our bootstrap theme based on https://bootswatch.com/paper/ + * Fix comments test - h2 is the new h1 + +------------------------------------------------------------------- +Wed Jun 01 14:46:45 UTC 2016 - rd-ops-cm@suse.de + +- Update to version 4.3.1464792258.155f49e: + + t: Use helper function to wait for ajax + + Extend iso post TEST parameter to support a list of tests (poo#10482) + + Test for "let TEST parameter support a list of tests" + + Enable brackets inside keys in client script + + Add first approach for editable comments + + Make comments for tests editable, too + + Fix indentation of flash and wells on test page + + Fix minor mistakes in editable comments + + Reduce code-dublication in templates + + Add first approach to test editable comments + + Test comment editing in test results, too + + Check for current user in commenting functions + + Adjust t/17-labels_carry_over.t to reflect changes + + Add css class no_hover to all /thumbs/ + + Improve TEST parameter to support a list of tests + + needlediff: Improve similarity text look + + Use the nice audio icon (with the correct size) + + Use nice icon for wait_serial + + add a config setting to specify asset types not to link to + + Increase left padding of status icons + + Prevent error in group_overview with '-important' builds + + Check database configuration with better user feedback + + Fix broken string compare slipping into wait_serial icon change + + Fix non-ASCII characters in comments + + Allow admins to delete any comments + + Fix showing editing buttons + + Fix regexp for multiple parent jobs + + Fix typo in 05-scheduler-restart-and-duplicate.t + + Improve log message about 'setup failure' + + Support tests/export to get a text format for archives + + Fix re-enabling current user role + + Adapt to latest AssetPack + +------------------------------------------------------------------- +Sun Apr 10 05:44:27 UTC 2016 - oholecek@suse.com + +- add perl(Archive::Extract) dependency (needed by PR#627) + +------------------------------------------------------------------- +Tue Mar 22 12:49:25 UTC 2016 - oholecek@suse.com + +- create openQA-client and openQA-doc subpackages +- remove DB handling, it's done by openQA itself now + +------------------------------------------------------------------- +Wed Feb 17 08:48:11 UTC 2016 - coolo@suse.com + +- adapt to adam's changes + +------------------------------------------------------------------- +Mon Feb 15 15:37:51 UTC 2016 - lnussel@suse.de + +- remove user migration code. no such systems should exist anymore + +------------------------------------------------------------------- +Thu Jan 14 12:45:46 UTC 2016 - oholecek@suse.com + +- update base version to 4.3 + +------------------------------------------------------------------- +Fri Jan 8 17:41:37 UTC 2016 - oholecek@suse.com + +- add modify_needle script + +------------------------------------------------------------------- +Mon Oct 26 15:05:03 UTC 2015 - oholecek@suse.com + +- add create_admin script + +------------------------------------------------------------------- +Tue Sep 8 14:26:03 UTC 2015 - oholecek@suse.com + +- add perl(IPC::Run) dependency (needed by PR#414) + +------------------------------------------------------------------- +Mon Aug 31 11:18:29 UTC 2015 - lnussel@suse.de + +- we don't need JSON::RPC::Legacy::Client + +------------------------------------------------------------------- +Mon Jul 6 09:26:57 UTC 2015 - lnussel@suse.de + +- fix rpmlint warnings + +------------------------------------------------------------------- +Wed Jul 1 17:16:25 UTC 2015 - oholecek@suse.com + +- add openqa-scheduler.service and openqa-websockets.service + +------------------------------------------------------------------- +Wed Jun 24 11:53:33 UTC 2015 - lnussel@suse.de + +- fix fileliist for missing service files + +------------------------------------------------------------------- +Wed Jun 17 13:36:45 UTC 2015 - oholecek@suse.com + +- package dbus system policy config +- add perl(Net::DBus) to requires + +------------------------------------------------------------------- +Wed Apr 8 15:33:15 UTC 2015 - coolo@suse.com + +- add openqa-gru.service + +------------------------------------------------------------------- +Wed Mar 18 10:04:36 UTC 2015 - lnussel@suse.de + +- keep /lib/openqa/share in webui and the symlink in -common. So a + plain worker owns no files in share + +------------------------------------------------------------------- +Mon Mar 9 15:21:02 UTC 2015 - lnussel@suse.de + +- add --from=geekotest to chown call just to be on the safe side + +------------------------------------------------------------------- +Mon Mar 9 10:21:24 UTC 2015 - coolo@suse.com + +- create a 2nd user and migrate the worker from geekotest to + _openqa-worker + +------------------------------------------------------------------- +Sat Feb 28 05:59:38 UTC 2015 - coolo@suse.com + +- run preparetool from the right %post + +------------------------------------------------------------------- +Thu Feb 26 09:24:10 UTC 2015 - oholecek@suse.com + +- fix missing ini files link and package new config dir (boo#919548) + +------------------------------------------------------------------- +Wed Feb 25 17:11:48 UTC 2015 - sfalken@opensuse.org + +- Changed path for fetchneedles in post-install echo + +------------------------------------------------------------------- +Mon Feb 23 15:15:02 UTC 2015 - oholecek@suse.com + +- don't move ini files in spec, Makefile does it now + +------------------------------------------------------------------- +Thu Feb 19 15:35:29 UTC 2015 - lnussel@suse.de + +- include fetchneedles in file list + +------------------------------------------------------------------- +Tue Feb 17 09:46:48 UTC 2015 - rd-ops-cm@suse.de + +- Update to version 4.1424166204.2ca1601: + + Refactor worker scripts and add locking support + + Pass worker port to os-autoinst and remove :jobid check + + assets replaced /diskimages long ago - get rid of it + + avoid "openQA: openQA" as title on main page - looks just silly + + remove lib/OpenQA from include path - not needed + + fix make test to be coverable and use it in .travis.yml + + switch default auth_module to Fake + + adding a test to test /admin/machines using phantomjs + + skip the tests if phantomjs is not installed + +------------------------------------------------------------------- +Fri Feb 13 23:14:49 UTC 2015 - oholecek@suse.com + +- we don't need MojoX::JSON::RPC + +------------------------------------------------------------------- +Thu Jan 29 14:53:11 UTC 2015 - lnussel@suse.de + +- reduce mojo require to 5.60 + +------------------------------------------------------------------- +Wed Jan 28 14:31:28 UTC 2015 - lnussel@suse.de + +- require qemu in worker to get kvm group +- add geekotest user to kvm group in worker's %post as qemu is not required by + the web ui + +------------------------------------------------------------------- +Wed Jan 28 13:28:58 UTC 2015 - coolo@suse.com + +- fix requires + +------------------------------------------------------------------- +Wed Jan 28 09:52:43 UTC 2015 - coolo@suse.com + +- make it version 4 and require os-autoinst of version 4 too + +------------------------------------------------------------------- +Fri Jan 9 15:47:38 UTC 2015 - oholecek@suse.com + +- add BuildRequire perl(Test::Compile) + +------------------------------------------------------------------- +Sun Dec 21 11:02:07 UTC 2014 - lnussel@suse.de + +- pre-require openQA-common to make sure the user is created + +------------------------------------------------------------------- +Sun Nov 30 09:42:41 UTC 2014 - coolo@suse.com + +- we don't require png2theora any longer - and actually openQA-worker + never did + +------------------------------------------------------------------- +Mon Nov 17 14:58:01 UTC 2014 - oholecek@suse.com + +- fix upgrade scenario from openQA to openQA-common + +------------------------------------------------------------------- +Thu Nov 13 16:13:29 UTC 2014 - oholecek@suse.com + +- split to openQA, openQA-common and openQA-worker packages + +------------------------------------------------------------------- +Thu Oct 30 11:46:54 UTC 2014 - mlin@suse.com + +- fix post script - remove buildroot macro + +------------------------------------------------------------------- +Fri Aug 29 12:08:24 UTC 2014 - lnussel@suse.de + +- don't enable systemd files in %post! + +------------------------------------------------------------------- +Tue Aug 12 13:52:11 UTC 2014 - dvlaeev@suse.com + +- Build as noarch package + +------------------------------------------------------------------- +Fri Aug 1 13:28:11 UTC 2014 - lnussel@suse.de + +- require git-core as it's needed by testsuite + +------------------------------------------------------------------- +Thu Jul 17 10:33:57 UTC 2014 - oholecek@suse.cz + +- add perl(aliased) requirement + +------------------------------------------------------------------- +Wed Jun 25 09:23:19 UTC 2014 - lnussel@suse.de + +- remove apache conf.d file + +------------------------------------------------------------------- +Thu Jun 12 11:38:18 UTC 2014 - lnussel@suse.de + +- create log file in package + +------------------------------------------------------------------- +Tue May 20 12:04:10 UTC 2014 - lnussel@suse.de + +- restart boot.apparmor on update + +------------------------------------------------------------------- +Mon May 19 08:15:05 UTC 2014 - lnussel@suse.de + +- disable tidy test + +------------------------------------------------------------------- +Wed May 14 13:51:34 UTC 2014 - lnussel@suse.de + +- recommend instead of require apparmor +- restart apparmor on update + +------------------------------------------------------------------- +Wed Apr 30 10:00:38 UTC 2014 - lnussel@suse.de + +- load_dbdata no longer needed + +------------------------------------------------------------------- +Fri Apr 11 11:16:29 UTC 2014 - alarrosa@suse.com + +- Load the data for the opensuse usage case into the database during %post + +------------------------------------------------------------------- +Tue Apr 8 12:11:43 UTC 2014 - alarrosa@suse.com + +- Added a dependency on perl(YAML) which is required by initdb and upgradedb + +------------------------------------------------------------------- +Mon Apr 7 15:29:11 UTC 2014 - alarrosa@suse.com + +- upgrade.pl was renamed to upgradedb + +------------------------------------------------------------------- +Mon Apr 7 12:20:54 UTC 2014 - alarrosa@suse.com + +- require perl(SQL::SplitStatement) +- Initializes or upgrade the database as needed in %post + +------------------------------------------------------------------- +Fri Mar 28 08:59:56 UTC 2014 - lnussel@suse.de + +- require perl(DBIx::Class::DeploymentHandler) +- add /var/lib/openqa/cache to file list + +------------------------------------------------------------------- +Thu Mar 27 13:56:58 UTC 2014 - lnussel@suse.de + +- use prove instead of make test + +------------------------------------------------------------------- +Thu Mar 27 13:05:52 UTC 2014 - lnussel@suse.de + +- add GHC, Mojolicious::Plugin::CHI and Cache::Cache as dependency + +------------------------------------------------------------------- +Fri Mar 21 15:23:29 CET 2014 - mhrusecky@suse.cz + +- rc symlinks for webui and workers + +------------------------------------------------------------------- +Fri Mar 21 09:07:54 UTC 2014 - coolo@suse.com + +- fix dependencies on JSON client + +------------------------------------------------------------------- +Mon Mar 17 13:27:54 UTC 2014 - coolo@suse.com + +- change version format in _service file + +------------------------------------------------------------------- +Fri Mar 14 08:03:46 UTC 2014 - coolo@suse.com + +- move the openqa.ini to /etc and mark it noreplace + +------------------------------------------------------------------- +Wed Mar 12 14:09:05 UTC 2014 - coolo@suse.com + +- require perl(LWP::Protocol::https) for openid support + +------------------------------------------------------------------- +Wed Mar 12 12:55:19 UTC 2014 - coolo@suse.com + +- bump version to 3 so we can differ it from v2 +- require systemd and old JSON::RPC - needs porting + +------------------------------------------------------------------- +Wed Mar 12 12:10:29 UTC 2014 - coolo@suse.com + +- install apache templates and enable the systemd services + +------------------------------------------------------------------- +Thu Mar 6 16:19:04 UTC 2014 - lnussel@suse.de + +- add perl(Image::Magick) requirement + +------------------------------------------------------------------- +Tue Mar 4 15:55:12 UTC 2014 - lnussel@suse.de + +- add perl(Net::OpenID::Consumer) requirement + +------------------------------------------------------------------- +Mon Mar 3 13:09:02 UTC 2014 - lnussel@suse.de + +- add perl(DateTime::Format::SQLite) requirement + +------------------------------------------------------------------- +Fri Feb 28 12:29:57 UTC 2014 - lnussel@suse.de + +- add systemd macros + +------------------------------------------------------------------- +Mon Feb 24 11:48:30 UTC 2014 - mlin@suse.com + +- update the fileslist and the post script + +------------------------------------------------------------------- +Mon Feb 24 07:39:53 UTC 2014 - mlin@suse.com + +- require Date::Format and File::Copy::Recursive +- update the filelist + +------------------------------------------------------------------- +Mon Feb 17 12:26:50 UTC 2014 - lnussel@suse.de + +- require SQL::Translator + +------------------------------------------------------------------- +Wed Feb 12 10:10:06 UTC 2014 - mlin@suse.com + +- add openQA's apparmor profile usr.share.openqa.script.openqa + +------------------------------------------------------------------- +Wed Feb 12 08:27:33 UTC 2014 - mlin@suse.com + +- add perl(Config::IniFiles) as Requires +- remove /etc/default/openqa + +------------------------------------------------------------------- +Thu Feb 6 13:05:31 UTC 2014 - lnussel@suse.de + +- fix filelist and run testsuite + +------------------------------------------------------------------- +Wed Jan 22 22:51:05 UTC 2014 - coolo@suse.com + +- use remote services to hook + +------------------------------------------------------------------- +Fri Jul 26 09:03:25 UTC 2013 - lnussel@suse.de + +- update to git head, add new requirement File::Copy::Recursive + +------------------------------------------------------------------- +Thu Jun 13 16:09:32 UTC 2013 - lnussel@suse.de + +- use primary group "nogroup" + +------------------------------------------------------------------- +Tue May 14 15:32:56 UTC 2013 - lnussel@suse.de + +- initial package + diff --git a/openQA-4.5.1509961847.95758466.tar.xz b/openQA-4.5.1509961847.95758466.tar.xz deleted file mode 100644 index 5242f50..0000000 --- a/openQA-4.5.1509961847.95758466.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1a1104546b264778d919f2d4dc1c13de58ae549a91002f17e134ffeca933b2b8 -size 1433560 diff --git a/openQA-rpmlintrc b/openQA-rpmlintrc new file mode 100644 index 0000000..7a8891a --- /dev/null +++ b/openQA-rpmlintrc @@ -0,0 +1,9 @@ +setBadness('suse-dbus-unauthorized-service', 0) +addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker-no-cleanup@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_preun openqa-worker@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker-no-cleanup@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_del_postun openqa-worker@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker-no-cleanup@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_pre openqa-worker@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker-no-cleanup@.service') +addFilter('openQA-worker.noarch: W: systemd-service-without-service_add_post openqa-worker@.service') diff --git a/openQA.changes b/openQA.changes index 081efd5..a75e873 100644 --- a/openQA.changes +++ b/openQA.changes @@ -1,16 +1,3 @@ -------------------------------------------------------------------- -Mon Nov 06 10:10:36 UTC 2017 - rd-ops-cm@suse.de - -- Update to version 4.5.1509961847.95758466: - * Move worker configuration reading to Worker::Common, making it easier to test and slim down the startup script - * Best effort to let know worker population of different WebUIs - * Use in_range from OpenQA::Utils in scheduler-full test - * Make threshold for worker_checker a constant, and tight the bond between the status timer and the timer for checking inactive workers - * Add websocket server test to cover errors when updating worker seen status and population update - * Worker: use population as scale_factor - * Display job name on dependencies list - * Make sure /tests/overview shows test suite descriptions for all machines - ------------------------------------------------------------------- Thu Oct 26 04:23:45 UTC 2017 - rd-ops-cm@suse.de diff --git a/openQA.spec b/openQA.spec index 9f1e2a1..7243195 100644 --- a/openQA.spec +++ b/openQA.spec @@ -36,7 +36,7 @@ # runtime requirements that also the testsuite needs %define t_requires perl(DBD::SQLite) perl(DBIx::Class) perl(Config::IniFiles) perl(SQL::Translator) perl(Date::Format) perl(File::Copy::Recursive) perl(DateTime::Format::SQLite) perl(Net::OpenID::Consumer) perl(Mojolicious::Plugin::RenderFile) perl(Mojolicious::Plugin::AssetPack) perl(aliased) perl(Config::Tiny) perl(DBIx::Class::DynamicDefault) perl(DBIx::Class::Schema::Config) perl(DBIx::Class::Storage::Statistics) perl(IO::Socket::SSL) perl(Data::Dump) perl(DBIx::Class::OptimisticLocking) perl(Text::Markdown) perl(Net::DBus) perl(IPC::Run) perl(Archive::Extract) perl(CSS::Minifier::XS) perl(JavaScript::Minifier::XS) perl(Time::ParseDate) perl(Sort::Versions) perl(Mojo::RabbitMQ::Client) perl(BSD::Resource) Name: openQA -Version: 4.5.1509961847.95758466 +Version: 4.5.1508961373.6d2e83a0 Release: 0 Summary: The openQA web-frontend, scheduler and tools License: GPL-2.0+ @@ -46,6 +46,7 @@ Source0: %{name}-%{version}.tar.xz # a workaround for set_version looking at random files (so we can't name it .tar.xz) # use update-cache to update it Source1: cache.txz +Source100: openQA-rpmlintrc Source101: update-cache.sh BuildRequires: %{t_requires} BuildRequires: fdupes