mirror of
https://github.com/ostreedev/ostree.git
synced 2024-12-22 17:35:55 +03:00
6e9d00dbeb
Reusing the way `standard-test-roles` has support for booting a qcow2 actually gets us to the "VM-in-container" flow. Plus Ansible over shell script is sometimes nicer. https://fedoraproject.org/wiki/CI/Tests#Testing_an_Atomic_Host It's better than what we were doing before for installed tests, and moreover using Ansible more broadly for testing is going to align us better with Fedora's CI. As part of this I split off a "libpaprci" which I intend to maintain as a "copylib" for a little bit between ostree/rpm-ostree, and then we'll figure out how to expand from there (maybe some of the patterns get "baked in" to PAPR for example). Note the `FAH27-insttests` context moves to the top since it's now of primary importance, and I expect that we start expanding it. Closes: #1462 Approved by: jlebon
44 lines
1.1 KiB
Bash
Executable File
44 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Build and run flatpak's unit tests using the just-built ostree for this PR.
|
|
|
|
set -xeuo pipefail
|
|
|
|
# Frozen to a tag for now to help predictability; it's
|
|
# also useful to test building *older* versions since
|
|
# that must work.
|
|
FLATPAK_TAG=0.10.2.1
|
|
|
|
dn=$(dirname $0)
|
|
. ${dn}/libpaprci/libbuild.sh
|
|
|
|
codedir=$(pwd)
|
|
|
|
pkg_upgrade
|
|
pkg_install_buildroot
|
|
pkg_builddep ostree flatpak
|
|
pkg_install gettext-devel # A new dependency
|
|
# Copy of builddeps from build.sh in flatpak
|
|
pkg_install sudo which attr fuse \
|
|
libubsan libasan libtsan \
|
|
elfutils git gettext-devel libappstream-glib-devel \
|
|
/usr/bin/{update-mime-database,update-desktop-database,gtk-update-icon-cache} \
|
|
hicolor-icon-theme
|
|
pkg_install flatpak && rpm -e flatpak
|
|
|
|
# Build and install ostree
|
|
cd ${codedir}
|
|
build
|
|
make install
|
|
tmpd=$(mktemp -d)
|
|
cd ${tmpd}
|
|
# Frozen to a tag for now on general principle
|
|
git clone --recursive --depth=1 -b ${FLATPAK_TAG} https://github.com/flatpak/flatpak
|
|
cd ${tmpd}/flatpak
|
|
build
|
|
# We want to capture automake results from flatpak
|
|
cleanup() {
|
|
mv test-suite.log ${codedir} || true
|
|
}
|
|
trap cleanup EXIT
|
|
make -j 8 check
|