mirror of
https://github.com/ostreedev/ostree.git
synced 2025-01-11 09:18:20 +03:00
e60b9bc049
This was part of the philosophy behind https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests - libraries like libostree don't need to replicate everything in unit tests, we can use the tests from our dependencies directly too. We'll also get API break coverage testing too. Closes: #818 Approved by: jlebon
39 lines
875 B
Bash
Executable File
39 lines
875 B
Bash
Executable File
#!/bin/bash
|
|
# Build and run flatpak's unit tests using the just-built ostree for this PR.
|
|
|
|
set -xeuo pipefail
|
|
|
|
build() {
|
|
env NOCONFIGURE=1 ./autogen.sh
|
|
./configure --prefix=/usr --libdir=/usr/lib64 "$@"
|
|
make -j 8
|
|
}
|
|
|
|
codedir=$(pwd)
|
|
|
|
# Core prep
|
|
dnf -y install dnf-plugins-core
|
|
dnf install -y @buildsys-build
|
|
dnf install -y 'dnf-command(builddep)'
|
|
|
|
# build+install ostree
|
|
dnf builddep -y ostree
|
|
build
|
|
make install
|
|
tmpd=$(mktemp -d)
|
|
cd ${tmpd}
|
|
# Frozen to a tag for now on general principle
|
|
git clone --recursive --depth=1 -b 0.9.3 https://github.com/flatpak/flatpak
|
|
cd flatpak
|
|
dnf builddep -y flatpak
|
|
# And runtime deps
|
|
dnf install -y flatpak && rpm -e flatpak
|
|
dnf install which attr fuse parallel # for the test suite
|
|
build
|
|
# We want to capture automake results from flatpak
|
|
cleanup() {
|
|
mv test-suite.log ${codedir} || true
|
|
}
|
|
trap cleanup EXIT
|
|
make -j 8 check
|