33 lines
849 B
Bash
33 lines
849 B
Bash
|
#!/bin/bash
|
||
|
# Adapted from: https://github.com/openSUSE/snapper/blob/master/.travis.tumbleweed.sh.
|
||
|
|
||
|
set -e -x
|
||
|
|
||
|
make
|
||
|
make package
|
||
|
|
||
|
# Validate package.
|
||
|
(cd dist/package && /usr/lib/obs/service/source_validator)
|
||
|
|
||
|
# Build package (--nocheck as test suite runs separately).
|
||
|
cp dist/package/* /usr/src/packages/SOURCES/
|
||
|
rpmbuild --nocheck -bb -D "jobs `nproc`" dist/package/*.spec
|
||
|
|
||
|
# Install to test scripts.
|
||
|
rpm -iv --force --nodeps /usr/src/packages/RPMS/*/*.rpm
|
||
|
|
||
|
# Ensure the staging plugin starts.
|
||
|
cat << eom > ~/.oscrc
|
||
|
[general]
|
||
|
[https://api.opensuse.org]
|
||
|
user = example
|
||
|
pass = example
|
||
|
eom
|
||
|
|
||
|
osc staging --version
|
||
|
|
||
|
# Upgrade and uninstall to test scripts.
|
||
|
rpm -Uv --force --nodeps /usr/src/packages/RPMS/*/*.rpm
|
||
|
# get the plain package names and remove all packages at once
|
||
|
rpm -ev --nodeps `rpm -q --qf '%{NAME} ' -p /usr/src/packages/RPMS/**/*.rpm`
|