- build
variables:
+ builddir: "build"
ci_in_docker: "yes"
ci_local_packages: "yes"
ci_parallel: "2"
ci_buildsys: "meson"
artifacts:
reports:
- junit: "$builddir/meson-logs/testlog.junit.xml"
+ junit: "build/meson-logs/testlog.junit.xml"
name: "dbus-$CI_JOB_NAME"
when: always
paths:
- - "$builddir/meson-logs/*.txt"
+ - "build/meson-logs/*.txt"
windows amd64 image:
stage: "build docker"
extends:
- .meson-common
- .debian-build
- variables:
- builddir: "ci-build-production-native"
debian mingw32 autotools debug:
extends: .debian-build
ci_host: "x86_64-w64-mingw32"
ci_local_packages: "no"
ci_variant: "debug"
- builddir: "ci-build-$ci_variant-$ci_host"
.ubuntu-build:
extends: .unix-host-build
# own checks.
NOCONFIGURE=1 ./autogen.sh
+# clean up directories from possible previous builds
+rm -rf "$builddir"
+rm -rf ci-build-dist
+rm -rf src-from-dist
+
case "$ci_buildsys" in
(cmake-dist)
- # clean up directories from possible previous builds
- rm -rf ci-build-dist
# Do an Autotools `make dist`, then build *that* with CMake,
# to assert that our official release tarballs will be enough
# to build with CMake.
( cd ci-build-dist; ../configure )
make -C ci-build-dist dist
tar --xz -xvf ci-build-dist/dbus-1.*.tar.xz
- cd dbus-1.*/
+ mv dbus-1.*/ src-from-dist
+ srcdir="$(pwd)/src-from-dist"
+ ;;
+ (*)
+ srcdir="$(pwd)"
;;
esac
+mkdir -p "$builddir"
+builddir="$(realpath "$builddir")"
+
#
# cross compile setup
#
;;
esac
-srcdir="$(pwd)"
-builddir="ci-build-${ci_variant}-${ci_host}"
-# clean up directories from possible previous builds
-rm -rf "$builddir"
-mkdir -p "$builddir"
cd "$builddir"
make="make -j${ci_parallel} V=1 VERBOSE=1"