summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGitlab CI Runner2019-03-04 09:44:47 +0000
committerGitlab CI Runner2019-03-04 09:44:47 +0000
commitf11996b4c5f26dbe59ca089354aa5867ec6790a0 (patch)
tree35f7502aff8af4a3c0f9e15084f1e6427b07d106
parent00589927992793c9c509cd19814d1995c34fc7ef (diff)
downloadaur-f11996b4c5f26dbe59ca089354aa5867ec6790a0.tar.gz
Updated package to exec-helper commit 3b5a4666d5c20e0c77390faa30ab3b4cd93ad5dc
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD19
2 files changed, 18 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index dcfc2bd8a5e4..bb31c428f7fa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -7,6 +7,8 @@ pkgbase = exec-helper-git
arch = i686
arch = x86_64
license = GPL3
+ checkdepends = catch2
+ checkdepends = rapidcheck
makedepends = cmake
makedepends = boost
makedepends = make
diff --git a/PKGBUILD b/PKGBUILD
index 7e05e9e96054..dba06ed61132 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,7 +11,7 @@ license=('GPL3')
groups=()
depends=(yaml-cpp boost-libs)
makedepends=(cmake boost make doxygen graphviz git pkg-config microsoft-gsl-git lsb-release)
-checkdepends=()
+checkdepends=(catch2 rapidcheck)
optdepends=()
provides=()
conflicts=()
@@ -26,6 +26,8 @@ validpgpkeys=()
_build_dir='build'
+_nb_of_cores=$(grep -c ^processor /proc/cpuinfo)
+
pkgver() {
printf "%s" $pkgver
}
@@ -40,11 +42,22 @@ build() {
_exec_helper_build_targets=('exec-helper' 'docs-man')
_exec_helper_docs_build_targets=('docs-html')
- cmake -G "Unix Makefiles" -H"$_git_dir" -B"$_build_dir" -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_YAML_CPP=ON -DUSE_SYSTEM_GSL=ON -DBUILD_HTML_DOCUMENTATION=ON -DBUILD_MAN_DOCUMENTATION=ON -DENABLE_TESTING=OFF -DENABLE_WERROR=OFF -DVERSION="$_release_version" -DCOPYRIGHT="$_copyright"
- _nb_of_cores=$(grep -c ^processor /proc/cpuinfo)
+ cmake -G "Unix Makefiles" -H"$_git_dir" -B"$_build_dir" -DCMAKE_INSTALL_PREFIX="$pkgdir/usr/" -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_YAML_CPP=ON -DUSE_SYSTEM_GSL=ON -DBUILD_HTML_DOCUMENTATION=ON -DBUILD_MAN_DOCUMENTATION=ON -DENABLE_TESTING=OFF -DENABLE_WERROR=OFF -DVERSION="$_release_version" -DCOPYRIGHT="$_copyright"
make --directory "$_build_dir" --jobs ${_nb_of_cores} ${_exec_helper_build_targets[@]} ${_exec_helper_docs_build_targets[@]}
}
+check() {
+ # It only makes sense to run the complete 'system test suite' (called integration by exec-helper devs) here
+ _exec_helper_test_targets=('integration' 'execution-content' 'docs-man-integration')
+
+ # Only define the cmake settings on top of the ones defined in build()
+ cmake -H"$_git_dir" -B"$_build_dir" -DUSE_SYSTEM_CATCH=ON -DUSE_SYSTEM_RAPIDCHECK=ON -DENABLE_TESTING=ON -DENABLE_WERROR=OFF
+ make --directory "$_build_dir" --jobs ${_nb_of_cores} ${_exec_helper_test_targets[@]}
+
+ _install_dir="$pkgdir/usr/"
+ PATH="${PWD}/$_build_dir/src/applications:${PWD}/$_build_dir/test/base-utils/application/:$PATH" "$_build_dir/test/integration/exec-helper-integration-test"
+}
+
package_exec-helper-git() {
cmake -DCOMPONENT=runtime -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" -P "$_build_dir/cmake_install.cmake"
cmake -DCOMPONENT=docs-man -DCMAKE_INSTALL_PREFIX="$pkgdir/usr" -P "$_build_dir/cmake_install.cmake"