From aea8d9105e59262f17b51a5075a03afd21474eb6 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Mon, 25 Dec 2023 21:23:14 +0000 Subject: [PATCH] Delete now-unused CI configuration files --- .ci/travis-build.sh | 10 ---- .ci/travis-prepare.sh | 109 ---------------------------------------- .travis.yml | 31 ------------ jenkins/cloudbees_build | 79 ----------------------------- jenkins/cloudbees_doc | 66 ------------------------ 5 files changed, 295 deletions(-) delete mode 100755 .ci/travis-build.sh delete mode 100755 .ci/travis-prepare.sh delete mode 100644 .travis.yml delete mode 100644 jenkins/cloudbees_build delete mode 100644 jenkins/cloudbees_doc diff --git a/.ci/travis-build.sh b/.ci/travis-build.sh deleted file mode 100755 index 11f19f6..0000000 --- a/.ci/travis-build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -set -e -x - -make -j2 $EXTRA - -if [ "$TEST" != "NO" ] -then - make -j2 tapfiles - make -j2 -s test-results -fi diff --git a/.ci/travis-prepare.sh b/.ci/travis-prepare.sh deleted file mode 100755 index 1db8720..0000000 --- a/.ci/travis-prepare.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/sh -set -e -x - -CURDIR="$PWD" - -cat << EOF > $CURDIR/configure/RELEASE.local -EPICS_BASE=$HOME/.source/epics-base -EOF - -install -d "$HOME/.source" -cd "$HOME/.source" - -add_gh_flat() { - MODULE=$1 - REPOOWNER=$2 - REPONAME=$3 - BRANCH=$4 - MODULE_UC=$(echo $MODULE | tr 'a-z' 'A-Z') - ( git clone --quiet --depth 5 --branch $BRANCH https://github.com/$REPOOWNER/$REPONAME.git $MODULE && \ - cd $MODULE && git log -n1 ) - cat < $CURDIR/configure/RELEASE.local > $MODULE/configure/RELEASE.local - cat << EOF >> $CURDIR/configure/RELEASE.local -${MODULE_UC}=$HOME/.source/$MODULE -EOF -} - -# 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 - cat $CURDIR/configure/RELEASE.local -fi - -EPICS_HOST_ARCH=`sh epics-base/startup/EpicsHostArch` - -# requires wine and g++-mingw-w64-i686 -if [ "$WINE" = "32" ] -then - echo "Cross mingw32" - sed -i -e '/CMPLR_PREFIX/d' epics-base/configure/os/CONFIG_SITE.linux-x86.win32-x86-mingw - cat << EOF >> epics-base/configure/os/CONFIG_SITE.linux-x86.win32-x86-mingw -CMPLR_PREFIX=i686-w64-mingw32- -EOF - cat << EOF >> epics-base/configure/CONFIG_SITE -CROSS_COMPILER_TARGET_ARCHS+=win32-x86-mingw -EOF -fi - -if [ "$STATIC" = "YES" ] -then - echo "Build static libraries/executables" - cat << EOF >> epics-base/configure/CONFIG_SITE -SHARED_LIBRARIES=NO -STATIC_BUILD=YES -EOF -fi - -case "$CMPLR" in -clang) - echo "Host compiler is clang" - cat << EOF >> epics-base/configure/os/CONFIG_SITE.Common.$EPICS_HOST_ARCH -GNU = NO -CMPLR_CLASS = clang -CC = clang -CCC = clang++ -EOF - - # hack - sed -i -e 's/CMPLR_CLASS = gcc/CMPLR_CLASS = clang/' epics-base/configure/CONFIG.gnuCommon - - clang --version - ;; -*) - echo "Host compiler is default" - gcc --version - ;; -esac - -cat <> epics-base/configure/CONFIG_SITE -USR_CPPFLAGS += $USR_CPPFLAGS -USR_CFLAGS += $USR_CFLAGS -USR_CXXFLAGS += $USR_CXXFLAGS -EOF - -# set RTEMS to eg. "4.9" or "4.10" -# requires qemu, bison, flex, texinfo, install-info -if [ -n "$RTEMS" ] -then - echo "Cross RTEMS${RTEMS} for pc386" - 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/.rtems -EOF - cat << EOF >> epics-base/configure/CONFIG_SITE -CROSS_COMPILER_TARGET_ARCHS += RTEMS-pc386-qemu -EOF -fi - -make -j2 -C epics-base $EXTRA -make -j2 -C pvData $EXTRA -make -j2 -C pvAccess $EXTRA diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b31e109..0000000 --- a/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -sudo: false -dist: trusty -language: c++ -compiler: - - gcc -addons: - apt: - packages: - - libreadline6-dev - - libncurses5-dev - - perl - - clang - - g++-mingw-w64-i686 - - qemu-system-x86 -install: - - ./.ci/travis-prepare.sh -script: - - ./.ci/travis-build.sh -env: - - 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 - diff --git a/jenkins/cloudbees_build b/jenkins/cloudbees_build deleted file mode 100644 index 9194e8d..0000000 --- a/jenkins/cloudbees_build +++ /dev/null @@ -1,79 +0,0 @@ -# pvDatabase C++ implementation -# Jenkins @ Cloudbees build script -# -# Jenkins invokes scripts with the "-ex" option. So the build is considered a failure -# if any of the commands exits with a non-zero exit code. -# -# Author: Ralph Lange -# Copyright (C) 2014 Helmholtz-Zentrum Berlin für Materialien und Energie GmbH -# Copyright (C) 2014-2016 ITER Organization. -# All rights reserved. Use is subject to license terms. - -installTool () { - local module=$1 - local version=$2 - - wget -nv https://openepics.ci.cloudbees.com/job/${module}-${version}_Build/lastSuccessfulBuild/artifact/${module,,}-${version}.CB-dist.tar.gz - tar -xzf ${module,,}-${version}.CB-dist.tar.gz -} - -installE4 () { - local module=$1 - local branch=$2 - - wget -nv https://openepics.ci.cloudbees.com/job/e4-cpp-${module}-${branch}-build/BASE=${BASE}/lastSuccessfulBuild/artifact/${module}.CB-dist.tar.gz - tar -xzf ${module}.CB-dist.tar.gz -} - -########################################### -# Defaults for EPICS Base - -DEFAULT_BASE=3.15.4 -BASE=${BASE:-${DEFAULT_BASE}} - -########################################### -# Dependent module branches - -PVDATA_BRANCH="master" -PVACCESS_BRANCH="master" - -########################################### -# Fetch and unpack dependencies - -export STUFF=/tmp/stuff - -rm -fr ${STUFF} -mkdir -p ${STUFF} -cd ${STUFF} - -installTool Boost 1.61.0 -installTool Base ${BASE} - -installE4 pvData ${PVDATA_BRANCH} -installE4 pvAccess ${PVACCESS_BRANCH} - -########################################### -# Build - -cd ${WORKSPACE} - -export EPICS_BASE=${STUFF} -export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch) -export LD_LIBRARY_PATH=${EPICS_BASE}/lib/${EPICS_HOST_ARCH} -export PATH=${STUFF}/bin:${PATH} - -cat > configure/RELEASE.local << EOF -EPICS_BASE=${EPICS_BASE} -EOF - -make distclean all - -########################################### -# Test - -make runtests - -########################################### -# Create cache - -tar -czf pvDatabase.CB-dist.tar.gz lib include dbd LICENSE diff --git a/jenkins/cloudbees_doc b/jenkins/cloudbees_doc deleted file mode 100644 index dca2799..0000000 --- a/jenkins/cloudbees_doc +++ /dev/null @@ -1,66 +0,0 @@ -# pvDatabase C++ implementation -# Jenkins @ Cloudbees documentation generation and deployment -# -# Jenkins invokes scripts with the "-ex" option. So the build is considered a failure -# if any of the commands exits with a non-zero exit code. -# -# Author: Ralph Lange -# Copyright (C) 2014 Helmholtz-Zentrum Berlin für Materialien und Energie GmbH -# Copyright (C) 2014-2016 ITER Organization. -# All rights reserved. Use is subject to license terms. - -installTool () { - local module=$1 - local version=$2 - - wget -nv https://openepics.ci.cloudbees.com/job/${module}-${version}_Build/lastSuccessfulBuild/artifact/${module,,}-${version}.CB-dist.tar.gz - tar -xzf ${module,,}-${version}.CB-dist.tar.gz -} - -installE4 () { - local module=$1 - local branch=$2 - - wget -nv https://openepics.ci.cloudbees.com/job/e4-cpp-${module}-${branch}-build/BASE=${BASE}/lastSuccessfulBuild/artifact/${module}.CB-dist.tar.gz - tar -xzf ${module}.CB-dist.tar.gz -} - -########################################### -# Defaults for EPICS Base and parameters - -BASE=3.15.4 -PUBLISH=${PUBLISH:-NO} -BRANCH=${BRANCH:-master} - -########################################### -# Fetch and unpack dependencies - -export STUFF=/tmp/stuff - -rm -fr ${STUFF} -mkdir -p ${STUFF} -cd ${STUFF} - -installTool Doxygen 1.8.11 - -########################################### -# Generate - -cd ${WORKSPACE} - -installE4 pvDatabase ${BRANCH} - -export PATH=${STUFF}/bin:${PATH} - -doxygen - -########################################### -# Publish - -if [ "${PUBLISH}" != "DONT" ]; then - # Upload explicit dummy to ensure target directory exists - echo "Created by CloudBees Jenkins upload job. Should be deleted as part of the job." > DUMMY - rsync -q -e ssh DUMMY epics-jenkins@web.sourceforge.net:/home/project-web/epics-pvdata/htdocs/docbuild/pvDatabaseCPP/${PUBLISH}/ - - rsync -aqP --delete -e ssh documentation epics-jenkins@web.sourceforge.net:/home/project-web/epics-pvdata/htdocs/docbuild/pvDatabaseCPP/${PUBLISH}/ -fi