osc copypac from project:devel:openQA package:os-autoinst revision:1575, using client side copy

OBS-URL: https://build.opensuse.org/package/show/devel:openQA:tested/os-autoinst?expand=0&rev=1
This commit is contained in:
Oliver Kurz 2017-04-06 08:13:15 +00:00 committed by Git OBS Bridge
commit a4b70ce479
8 changed files with 564 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

14
_service Normal file
View File

@ -0,0 +1,14 @@
<services>
<service name="tar_scm">
<param name="versionprefix">4.4</param>
<param name="versionformat">%ct.%h</param>
<param name="url">git://github.com/os-autoinst/os-autoinst.git</param>
<param name="scm">git</param>
<param name="revision">master</param>
</service>
<service name="recompress">
<param name="compression">xz</param>
<param name="file">*.tar</param>
</service>
<service name="set_version"/>
</services>

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:720d0b904fea8b430d6c05aa1e6c7481606b44423b8f1b8ecc7a9619724d21f5
size 18536432

View File

@ -0,0 +1,179 @@
#
# spec file for package os-autoinst
#
# Copyright (c) 2016 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/
#
Name: os-autoinst
Version: 4.4.1491372328.b0bca7c
Release: 0
Summary: OS-level test automation
License: GPL-2.0+
Group: Development/Tools/Other
Source0: %{name}-%{version}.tar.xz
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: opencv-devel
BuildRequires: pkg-config
BuildRequires: perl(Module::CPANfile)
BuildRequires: perl(Perl::Tidy)
BuildRequires: perl(Test::Compile)
BuildRequires: pkgconfig(fftw3)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(theoraenc)
%if %suse_version > 1320
BuildRequires: perl(Perl::Critic)
%endif
Requires: /usr/bin/qemu-img
Requires: git-core
Requires: optipng
Requires: qemu >= 2.0.0
%if 0%{?suse_version} <= 132
Requires: tesseract
%else
Requires: tesseract-ocr
%endif
Requires: withlock
%define t_requires perl(Carp::Always) perl(Data::Dump) perl(Crypt::DES) perl(JSON) perl(autodie) perl(Class::Accessor::Fast) perl(Exception::Class) perl(File::Which) perl(IPC::Run::Debug) perl(Net::DBus) perl(Net::SNMP) perl(Net::IP) perl(IPC::System::Simple) perl(Net::SSH2) perl(XML::LibXML) perl(Test::Output) perl(Test::Fatal) perl(Test::Warnings) perl(Pod::Coverage) perl(Test::Pod) perl(Test::MockModule) perl(Devel::Cover) perl(JSON::XS)
BuildRequires: %t_requires
Requires: %t_requires
BuildRequires: perl(Mojolicious)
Requires: perl(Mojolicious) >= 5.60
# we shuffle around a lot of JSON, so make sure this is fast
# and the JSON modules have subtle differences and we only test against XS in production
Requires: perl(JSON::XS)
Recommends: /usr/bin/xkbcomp /usr/bin/Xvnc dumponlyconsole
Requires(pre): %{_bindir}/getent
Requires(pre): %{_sbindir}/useradd
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} < 131
Requires: kvm
%endif
%description
The OS-autoinst project aims at providing a means to run fully
automated tests. Especially to run tests of basic and low-level
operating system components such as bootloader, kernel, installer
and upgrade, which can not easily and safely be tested with other
automated testing frameworks. However, it can just as well be used
to test firefox and openoffice operation on top of a newly
installed OS.
%package openvswitch
Summary: Openvswitch support for os-autoinst
Group: Development/Tools/Other
Requires: openvswitch
Requires: openvswitch-switch
Requires: os-autoinst
%description openvswitch
This package contains openvswitch support for os-autoinst.
%prep
%setup -q
%build
mkdir -p m4
autoreconf -f -i
%configure --docdir=%{_docdir}/%{name}
make INSTALLDIRS=vendor %{?_smp_mflags}
%install
%make_install INSTALLDIRS=vendor
# only internal stuff
rm %{buildroot}/usr/lib/os-autoinst/tools/tidy
rm -r %{buildroot}/usr/lib/os-autoinst/tools/lib/perlcritic
#
ls -lR %buildroot
find %{buildroot} -type f -name .packlist -print0 | xargs -0 --no-run-if-empty rm -f
find %{buildroot} -depth -type d -and -not -name distri -print0 | xargs -0 --no-run-if-empty rmdir 2>/dev/null || true
%perl_gen_filelist
#
# service symlink
mkdir -p %{buildroot}%{_sbindir}
ln -s ../sbin/service %{buildroot}%{_sbindir}/rcos-autoinst-openvswitch
#
# we need the stale symlinks to point to git
export NO_BRP_STALE_LINK_ERROR=yes
%check
# disable perlcritic - too heavy dependency on old systems
if test -z "$(type -p perlcritic)"; then
sed '/perlcritic/d' -i Makefile
sed '/Perl::Critic/d' -i cpanfile
rm tools/lib/perlcritic/Perl/Critic/Policy/*.pm
fi
# don't require qemu within OBS
cp t/05-pod.t t/99-full-stack.t
# should work offline
for p in $(cpanfile-dump); do rpm -q --whatprovides "perl($p)"; done
make check VERBOSE=1
%pre openvswitch
%service_add_pre os-autoinst-openvswitch.service
%post openvswitch
%service_add_post os-autoinst-openvswitch.service
%preun openvswitch
%service_del_preun os-autoinst-openvswitch.service
%postun openvswitch
%service_del_postun os-autoinst-openvswitch.service
%files -f %{name}.files
%defattr(-,root,root)
%{_docdir}/os-autoinst
%dir %{_libexecdir}/os-autoinst
%{_libexecdir}/os-autoinst/videoencoder
%{_libexecdir}/os-autoinst/basetest.pm
#
%{_libexecdir}/os-autoinst/dmidata
#
%{_libexecdir}/os-autoinst/bmwqemu.pm
%{_libexecdir}/os-autoinst/commands.pm
%{_libexecdir}/os-autoinst/distribution.pm
%{_libexecdir}/os-autoinst/testapi.pm
%{_libexecdir}/os-autoinst/mmapi.pm
%{_libexecdir}/os-autoinst/lockapi.pm
%{_libexecdir}/os-autoinst/cv.pm
%{_libexecdir}/os-autoinst/ocr.pm
%{_libexecdir}/os-autoinst/needle.pm
%{_libexecdir}/os-autoinst/myjsonrpc.pm
%{_libexecdir}/os-autoinst/backend
%{_libexecdir}/os-autoinst/OpenQA
%{_libexecdir}/os-autoinst/consoles
%dir %{_libexecdir}/os-autoinst/tools
%{_libexecdir}/os-autoinst/tools/absolutize
%{_libexecdir}/os-autoinst/tools/preparepool
%{_libexecdir}/os-autoinst/tools/check_coverage
%{_libexecdir}/os-autoinst/autotest.pm
%{_libexecdir}/os-autoinst/crop.py
%{_bindir}/isotovideo
%{_bindir}/debugviewer
%{_bindir}/snd2png
%files openvswitch
%defattr(-,root,root)
%{_libexecdir}/os-autoinst/os-autoinst-openvswitch
/usr/lib/systemd/system/os-autoinst-openvswitch.service
%config /etc/dbus-1/system.d/org.opensuse.os_autoinst.switch.conf
%{_sbindir}/rcos-autoinst-openvswitch
%changelog

1
os-autoinst-rpmlintrc Normal file
View File

@ -0,0 +1 @@
setBadness('suse-dbus-unauthorized-service', 0)

164
os-autoinst.changes Normal file
View File

@ -0,0 +1,164 @@
-------------------------------------------------------------------
Sun Mar 12 13:16:41 UTC 2017 - oholecek@suse.com
- new perl(Test::Warnings) dependency
-------------------------------------------------------------------
Wed Sep 7 14:27:00 UTC 2016 - oholecek@suse.com
- new perl(Devel::Cover) dependency
- package os-autoinst/tools/check_coverage tool
-------------------------------------------------------------------
Sat Jul 9 05:30:45 UTC 2016 - coolo@suse.com
- update base version to 4.4 to express the new isotovideo API
towards the worker
-------------------------------------------------------------------
Mon May 30 08:53:37 UTC 2016 - oholecek@suse.com
- new perl(Test::MockModule) dependency
-------------------------------------------------------------------
Mon Feb 15 09:15:19 UTC 2016 - oholecek@suse.com
- new perl(Test::Output) dependency
-------------------------------------------------------------------
Thu Jan 14 12:48:28 UTC 2016 - oholecek@suse.com
- update base version to 4.3
-------------------------------------------------------------------
Tue Dec 8 19:16:38 UTC 2015 - coolo@suse.com
- add snd2png
-------------------------------------------------------------------
Fri Nov 27 07:49:46 UTC 2015 - coolo@suse.com
- new dependencies
-------------------------------------------------------------------
Tue Nov 24 09:26:26 UTC 2015 - coolo@suse.com
- disable perlcritic outside of Factory - too useless to test with
old perlcritic versions
-------------------------------------------------------------------
Tue Nov 24 08:53:36 UTC 2015 - coolo@suse.com
- adapt file list
-------------------------------------------------------------------
Tue Nov 17 05:23:43 UTC 2015 - coolo@suse.com
- remove gone files from file list
-------------------------------------------------------------------
Tue Aug 25 15:02:10 UTC 2015 - lnussel@suse.de
- require tesseract-ocr on >= 13.2
-------------------------------------------------------------------
Thu Jul 9 14:31:50 UTC 2015 - nadvornik@suse.com
- created os-autoinst-openvswitch subpackage
-------------------------------------------------------------------
Tue Mar 10 10:39:17 UTC 2015 - oholecek@suse.com
- add mmapi.pm
-------------------------------------------------------------------
Sun Mar 1 09:59:08 UTC 2015 - oholecek@suse.com
- add lockapi.pm
-------------------------------------------------------------------
Thu Feb 19 15:34:02 UTC 2015 - lnussel@suse.de
- remove fetchneedles call. now in openQA
-------------------------------------------------------------------
Wed Jan 28 09:56:16 UTC 2015 - coolo@suse.com
- make it version 4
-------------------------------------------------------------------
Thu Nov 27 18:50:31 UTC 2014 - coolo@suse.com
- add videoencoder
-------------------------------------------------------------------
Thu Nov 27 13:18:44 UTC 2014 - coolo@suse.com
- add distribution.pm
-------------------------------------------------------------------
Tue Nov 25 15:46:54 UTC 2014 - coolo@suse.com
- recommend multimon too
-------------------------------------------------------------------
Tue Nov 25 14:33:52 UTC 2014 - coolo@suse.com
- add testapi.pm to the file list
-------------------------------------------------------------------
Mon Nov 24 12:53:04 UTC 2014 - coolo@suse.com
- recommend eatmydata for performance
-------------------------------------------------------------------
Mon Aug 18 14:40:13 UTC 2014 - lnussel@suse.de
- adjust filelist for removed files
-------------------------------------------------------------------
Mon Jul 28 14:44:23 UTC 2014 - lnussel@suse.de
- require qemu >= 2.0.0
-------------------------------------------------------------------
Tue Jul 8 12:36:48 UTC 2014 - lnussel@suse.de
- include VNC.pm in file list
- add Crypt::DES to deps
-------------------------------------------------------------------
Tue Apr 8 19:16:15 UTC 2014 - coolo@suse.com
- remove tidy script
-------------------------------------------------------------------
Tue Mar 25 14:35:11 UTC 2014 - lnussel@suse.de
- remove rpc.pl from file list
-------------------------------------------------------------------
Wed Mar 12 16:04:02 UTC 2014 - coolo@suse.com
- require qemu-img, quite useful :)
-------------------------------------------------------------------
Wed Mar 12 09:23:38 UTC 2014 - coolo@suse.com
- switch github url to os-autoinst orga
-------------------------------------------------------------------
Mon Mar 10 13:30:54 UTC 2014 - tchvatal@suse.com
- Use devel dep over pkgconfig one to build with 11.4 opencv
-------------------------------------------------------------------
Mon Mar 10 13:21:22 UTC 2014 - tchvatal@suse.com
- Cleanup with spec-cleaner and use requires(pre)
-------------------------------------------------------------------
Tue May 14 15:09:56 UTC 2013 - lnussel@suse.de
- initial package

179
os-autoinst.spec Normal file
View File

@ -0,0 +1,179 @@
#
# spec file for package os-autoinst
#
# Copyright (c) 2016 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/
#
Name: os-autoinst
Version: 4.4
Release: 0
Summary: OS-level test automation
License: GPL-2.0+
Group: Development/Tools/Other
Source0: %{name}-%{version}.tar.xz
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: opencv-devel
BuildRequires: pkg-config
BuildRequires: perl(Module::CPANfile)
BuildRequires: perl(Perl::Tidy)
BuildRequires: perl(Test::Compile)
BuildRequires: pkgconfig(fftw3)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(theoraenc)
%if %suse_version > 1320
BuildRequires: perl(Perl::Critic)
%endif
Requires: /usr/bin/qemu-img
Requires: git-core
Requires: optipng
Requires: qemu >= 2.0.0
%if 0%{?suse_version} <= 132
Requires: tesseract
%else
Requires: tesseract-ocr
%endif
Requires: withlock
%define t_requires perl(Carp::Always) perl(Data::Dump) perl(Crypt::DES) perl(JSON) perl(autodie) perl(Class::Accessor::Fast) perl(Exception::Class) perl(File::Which) perl(IPC::Run::Debug) perl(Net::DBus) perl(Net::SNMP) perl(Net::IP) perl(IPC::System::Simple) perl(Net::SSH2) perl(XML::LibXML) perl(Test::Output) perl(Test::Fatal) perl(Test::Warnings) perl(Pod::Coverage) perl(Test::Pod) perl(Test::MockModule) perl(Devel::Cover) perl(JSON::XS)
BuildRequires: %t_requires
Requires: %t_requires
BuildRequires: perl(Mojolicious)
Requires: perl(Mojolicious) >= 5.60
# we shuffle around a lot of JSON, so make sure this is fast
# and the JSON modules have subtle differences and we only test against XS in production
Requires: perl(JSON::XS)
Recommends: /usr/bin/xkbcomp /usr/bin/Xvnc dumponlyconsole
Requires(pre): %{_bindir}/getent
Requires(pre): %{_sbindir}/useradd
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} < 131
Requires: kvm
%endif
%description
The OS-autoinst project aims at providing a means to run fully
automated tests. Especially to run tests of basic and low-level
operating system components such as bootloader, kernel, installer
and upgrade, which can not easily and safely be tested with other
automated testing frameworks. However, it can just as well be used
to test firefox and openoffice operation on top of a newly
installed OS.
%package openvswitch
Summary: Openvswitch support for os-autoinst
Group: Development/Tools/Other
Requires: openvswitch
Requires: openvswitch-switch
Requires: os-autoinst
%description openvswitch
This package contains openvswitch support for os-autoinst.
%prep
%setup -q
%build
mkdir -p m4
autoreconf -f -i
%configure --docdir=%{_docdir}/%{name}
make INSTALLDIRS=vendor %{?_smp_mflags}
%install
%make_install INSTALLDIRS=vendor
# only internal stuff
rm %{buildroot}/usr/lib/os-autoinst/tools/tidy
rm -r %{buildroot}/usr/lib/os-autoinst/tools/lib/perlcritic
#
ls -lR %buildroot
find %{buildroot} -type f -name .packlist -print0 | xargs -0 --no-run-if-empty rm -f
find %{buildroot} -depth -type d -and -not -name distri -print0 | xargs -0 --no-run-if-empty rmdir 2>/dev/null || true
%perl_gen_filelist
#
# service symlink
mkdir -p %{buildroot}%{_sbindir}
ln -s ../sbin/service %{buildroot}%{_sbindir}/rcos-autoinst-openvswitch
#
# we need the stale symlinks to point to git
export NO_BRP_STALE_LINK_ERROR=yes
%check
# disable perlcritic - too heavy dependency on old systems
if test -z "$(type -p perlcritic)"; then
sed '/perlcritic/d' -i Makefile
sed '/Perl::Critic/d' -i cpanfile
rm tools/lib/perlcritic/Perl/Critic/Policy/*.pm
fi
# don't require qemu within OBS
cp t/05-pod.t t/99-full-stack.t
# should work offline
for p in $(cpanfile-dump); do rpm -q --whatprovides "perl($p)"; done
make check VERBOSE=1
%pre openvswitch
%service_add_pre os-autoinst-openvswitch.service
%post openvswitch
%service_add_post os-autoinst-openvswitch.service
%preun openvswitch
%service_del_preun os-autoinst-openvswitch.service
%postun openvswitch
%service_del_postun os-autoinst-openvswitch.service
%files -f %{name}.files
%defattr(-,root,root)
%{_docdir}/os-autoinst
%dir %{_libexecdir}/os-autoinst
%{_libexecdir}/os-autoinst/videoencoder
%{_libexecdir}/os-autoinst/basetest.pm
#
%{_libexecdir}/os-autoinst/dmidata
#
%{_libexecdir}/os-autoinst/bmwqemu.pm
%{_libexecdir}/os-autoinst/commands.pm
%{_libexecdir}/os-autoinst/distribution.pm
%{_libexecdir}/os-autoinst/testapi.pm
%{_libexecdir}/os-autoinst/mmapi.pm
%{_libexecdir}/os-autoinst/lockapi.pm
%{_libexecdir}/os-autoinst/cv.pm
%{_libexecdir}/os-autoinst/ocr.pm
%{_libexecdir}/os-autoinst/needle.pm
%{_libexecdir}/os-autoinst/myjsonrpc.pm
%{_libexecdir}/os-autoinst/backend
%{_libexecdir}/os-autoinst/OpenQA
%{_libexecdir}/os-autoinst/consoles
%dir %{_libexecdir}/os-autoinst/tools
%{_libexecdir}/os-autoinst/tools/absolutize
%{_libexecdir}/os-autoinst/tools/preparepool
%{_libexecdir}/os-autoinst/tools/check_coverage
%{_libexecdir}/os-autoinst/autotest.pm
%{_libexecdir}/os-autoinst/crop.py
%{_bindir}/isotovideo
%{_bindir}/debugviewer
%{_bindir}/snd2png
%files openvswitch
%defattr(-,root,root)
%{_libexecdir}/os-autoinst/os-autoinst-openvswitch
/usr/lib/systemd/system/os-autoinst-openvswitch.service
%config /etc/dbus-1/system.d/org.opensuse.os_autoinst.switch.conf
%{_sbindir}/rcos-autoinst-openvswitch
%changelog