-
Notifications
You must be signed in to change notification settings - Fork 11
/
run_release_tests.sh
executable file
·54 lines (47 loc) · 1.54 KB
/
run_release_tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env bash
#
# Run the actual ypkg build integration tests
SOLUSREPO="$1"
function check_solus_repo () {
# the first argument should be the solus packages repo git root path
if [[ -z "${SOLUSREPO}" ]]; then
echo -e "\n Please run $0 with the path to the root of the solus packages repo.\n" && exit 1
else:
test -d ${SOLUSREPO}/.git -a -d ${SOLUSREPO}/common || \
{ echo -e "Invalid solus packages repo path '$1' ?" && exit 1 ; }
fi
}
source ./venv_test_harness_functions.bash
# assume this is called from the ypkg dir
function show_git_refs () {
echo -e "Tests run against the following eopkg and ypkg git refs:\n"
echo -e "---------------------------------------------------"
echo -e ">>> eopkg: $(git -C ../eopkg/ rev-parse HEAD)"
echo -e "---------------------------------------------------"
echo -e ">>> ypkg: $(git rev-parse HEAD)"
echo -e "---------------------------------------------------"
}
# specify without leading and trailing slash '/' please
# recipes with emul32 set will fail to build!
TEST_PKGS=(
l/lzip
)
function run_tests () {
echo -e "\nRunning ypkg release test builds ...\n"
{
for p in ${TEST_PKGS[@]}; do
time fakeroot ./ypkg-build ${SOLUSREPO}/packages/${p}/package.yml
done
}
echo -e "\nFinished running ypkg release test builds.\n"
}
time {
check_solus_repo
prepare_venv
run_tests
show_git_refs
unset SOLUSREPO
unset TEST_PKGS
deactivate
echo -e "\nExited ypkg_test_venv venv.\n"
}