mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
travis: enable building of the tools
For native (non-cross compiles) we now only require bcc, ld86, as86 for building rombios, we can build the toolstack sans rombios and using the system SeaBIOS due to known build issues. At the same time capture the output of the configure scripts to help with tracking down future build issues. This does not enable building of the toolstack with clang for now due to multiple failures. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Reviewed-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Andrew Cooper<andrew.cooper3@citrix.com> Release-acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
4561569a11
commit
f7cd9d2c6b
2 files changed
+35
-4
No files matched your search
+4
-4
@@ -75,18 +75,18 @@ addons:
|
||||
- gcc-5
|
||||
- g++-5
|
||||
- clang-3.8
|
||||
- seabios
|
||||
# we must set CXX manually instead of using 'language: cpp' due to
|
||||
# travis-ci/travis-ci#3871
|
||||
before_script:
|
||||
- export CXX=${CC/cc/++}
|
||||
- export CXX=${CXX/clang/clang++}
|
||||
script:
|
||||
- ( [ "x${RANDCONFIG}" = "xy" ] && ( make -C xen randconfig )
|
||||
|| exit 0 )
|
||||
- ( ./configure --disable-tools --disable-stubdom --enable-docs &&
|
||||
make dist )
|
||||
- ./scripts/travis-build
|
||||
after_script:
|
||||
- cat xen/.config
|
||||
- cat tools/config.log
|
||||
- cat docs/config.log
|
||||
notifications:
|
||||
irc:
|
||||
channels:
|
||||
|
||||
Executable
+31
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash -ex
|
||||
|
||||
# random config or default config
|
||||
if [[ "${RANDCONFIG}" == "y" ]]; then
|
||||
make -C xen randconfig
|
||||
else
|
||||
make -C xen defconfig
|
||||
fi
|
||||
|
||||
# build up our configure options
|
||||
cfgargs=()
|
||||
cfgargs+=("--disable-stubdom") # more work needed into building this
|
||||
cfgargs+=("--disable-rombios")
|
||||
cfgargs+=("--enable-docs")
|
||||
cfgargs+=("--with-system-seabios=/usr/share/seabios/bios.bin")
|
||||
|
||||
if [[ "${XEN_TARGET_ARCH}" == "x86_64" ]]; then
|
||||
cfgargs+=("--enable-tools")
|
||||
else
|
||||
cfgargs+=("--disable-tools") # we don't have the cross depends installed
|
||||
fi
|
||||
|
||||
# Due to multiple build failures and the desire to get more
|
||||
# build testing (GCC only) enabled this is disabled
|
||||
if [[ "${clang}" == "y" ]]; then
|
||||
cfgargs+=("--disable-tools")
|
||||
fi
|
||||
|
||||
./configure "${cfgargs[@]}"
|
||||
|
||||
make dist
|
||||