diff --git a/.ci/travis-build.sh b/.ci/travis-build.sh index e5b7c2a..b366eea 100755 --- a/.ci/travis-build.sh +++ b/.ci/travis-build.sh @@ -1,16 +1,6 @@ #!/bin/sh set -e -x -# set RTEMS to eg. "4.9" or "4.10" -# requires qemu, bison, flex, texinfo, install-info -if [ -n "$RTEMS" ] -then - # find local qemu-system-i386 - echo -n "Using QEMU: " - type qemu-system-i386 || echo "Missing qemu" - EXTRA=RTEMS_QEMU_FIXUPS=YES -fi - make -j2 $EXTRA if [ "$TEST" != "NO" ] diff --git a/.ci/travis-prepare.sh b/.ci/travis-prepare.sh index 36bcd09..1ce8042 100755 --- a/.ci/travis-prepare.sh +++ b/.ci/travis-prepare.sh @@ -10,24 +10,6 @@ EOF install -d "$HOME/.source" cd "$HOME/.source" -add_base_module() { - MODULE=$1 - BRANCH=$2 - ( cd epics-base/modules && \ - git clone --quiet --depth 5 --branch $MODULE/$BRANCH https://github.com/${REPOBASE:-epics-base}/epics-base.git $MODULE && \ - cd $MODULE && git log -n1 ) -} - -add_gh_module() { - MODULE=$1 - REPOOWNER=$2 - REPONAME=$3 - BRANCH=$4 - ( cd epics-base/modules && \ - git clone --quiet --depth 5 --branch $BRANCH https://github.com/$REPOOWNER/$REPONAME.git $MODULE && \ - cd $MODULE && git log -n1 ) -} - add_gh_flat() { MODULE=$1 REPOOWNER=$2 @@ -42,21 +24,11 @@ ${MODULE_UC}=$HOME/.source/$MODULE EOF } -if [ "$BRBASE" ] -then - git clone --quiet --depth 5 --branch "$BRBASE" https://github.com/${REPOBASE:-epics-base}/epics-base.git epics-base - (cd epics-base && git log -n1 ) - add_gh_flat pvData ${REPOPVD:-epics-base} pvDataCPP ${BRPVD:-master} - add_gh_flat pvAccess ${REPOPVA:-epics-base} pvAccessCPP ${BRPVA:-master} -else - git clone --quiet --depth 5 --branch core/"${BRCORE:-master}" https://github.com/${REPOBASE:-epics-base}/epics-base.git epics-base - ( cd epics-base && git log -n1 ) - add_base_module libcom "${BRLIBCOM:-master}" - add_base_module ca "${BRCA:-master}" - add_base_module database "${BRDATABASE:-master}" - add_gh_module pvData ${REPOPVD:-epics-base} pvDataCPP ${BRPVD:-master} - add_gh_module pvAccess ${REPOPVA:-epics-base} pvAccessCPP ${BRPVA:-master} -fi +# not recursive +git clone --quiet --depth 5 --branch "$BRBASE" https://github.com/${REPOBASE:-epics-base}/epics-base.git epics-base +(cd epics-base && git log -n1 ) +add_gh_flat pvData ${REPOPVD:-epics-base} pvDataCPP ${BRPVD:-master} +add_gh_flat pvAccess ${REPOPVA:-epics-base} pvAccessCPP ${BRPVA:-master} if [ -e $CURDIR/configure/RELEASE.local ] then @@ -119,35 +91,22 @@ EOF if [ -n "$RTEMS" ] then echo "Cross RTEMS${RTEMS} for pc386" - install -d /home/travis/.cache - curl -L "https://github.com/mdavidsaver/rsb/releases/download/travis-20160306-2/rtems${RTEMS}-i386-trusty-20190306-2.tar.gz" \ - | tar -C /home/travis/.cache -xj + curl -L "https://github.com/mdavidsaver/rsb/releases/download/20171203-${RTEMS}/i386-rtems${RTEMS}-trusty-20171203-${RTEMS}.tar.bz2" \ + | tar -C / -xmj sed -i -e '/^RTEMS_VERSION/d' -e '/^RTEMS_BASE/d' epics-base/configure/os/CONFIG_SITE.Common.RTEMS cat << EOF >> epics-base/configure/os/CONFIG_SITE.Common.RTEMS RTEMS_VERSION=$RTEMS -RTEMS_BASE=/home/travis/.cache/rtems${RTEMS}-i386 +RTEMS_BASE=$HOME/.rtems EOF cat << EOF >> epics-base/configure/CONFIG_SITE -CROSS_COMPILER_TARGET_ARCHS+=RTEMS-pc386 -EOF - - # find local qemu-system-i386 - export PATH="$HOME/.cache/qemu/usr/bin:$PATH" - echo -n "Using QEMU: " - type qemu-system-i386 || echo "Missing qemu" - cat <> epics-base/configure/CONFIG_SITE -RTEMS_QEMU_FIXUPS=YES +CROSS_COMPILER_TARGET_ARCHS += RTEMS-pc386-qemu EOF fi make -j2 -C epics-base $EXTRA - -if [ "$BRBASE" ] -then - make -j2 -C pvData $EXTRA - make -j2 -C pvAccess $EXTRA -fi +make -j2 -C pvData $EXTRA +make -j2 -C pvAccess $EXTRA find epics-base/include find epics-base/lib diff --git a/.travis.yml b/.travis.yml index 052e98b..75b94c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,19 +11,20 @@ addons: - perl - clang - g++-mingw-w64-i686 + - qemu-system-x86 install: - ./.ci/travis-prepare.sh script: - ./.ci/travis-build.sh env: - - BRCORE=master BRLIBCOM=master BRPVD=master BRPVA=master - - CMPLR=clang - - EXTRA="CMD_CXXFLAGS=-std=c++98" - - EXTRA="CMD_CXXFLAGS=-std=c++11" - - CMPLR=clang EXTRA="CMD_CXXFLAGS=-std=c++11" - - WINE=32 TEST=NO STATIC=YES - - WINE=32 TEST=NO STATIC=NO - - RTEMS=4.10 TEST=NO - - RTEMS=4.9 TEST=NO + - BRBASE=7.0 + - BRBASE=7.0 CMPLR=clang + - BRBASE=7.0 EXTRA="CMD_CXXFLAGS=-std=c++98" + - BRBASE=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11" + - BRBASE=7.0 CMPLR=clang EXTRA="CMD_CXXFLAGS=-std=c++11" + - BRBASE=7.0 WINE=32 TEST=NO STATIC=YES + - BRBASE=7.0 WINE=32 TEST=NO STATIC=NO + - BRBASE=7.0 RTEMS=4.10 TEST=NO + - BRBASE=7.0 RTEMS=4.9 TEST=NO - BRBASE=3.16 - BRBASE=3.15