Skip to content

Commit

Permalink
travis switch to ci-scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
mdavidsaver committed Dec 20, 2019
1 parent 9a02377 commit 094b612
Show file tree
Hide file tree
Showing 6 changed files with 112 additions and 140 deletions.
1 change: 1 addition & 0 deletions .ci
Submodule .ci added at 7de5a7
11 changes: 11 additions & 0 deletions .ci-local/defaults.set
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# EPICS Base
BASE_DIRNAME=base
BASE_REPONAME=epics-base
BASE_REPOOWNER=epics-base
BASE_VARNAME=EPICS_BASE
BASE_RECURSIVE=NO

MODULES=PVDATA

PVDATA_REPONAME=pvDataCPP
PVDATA_REPOOWNER=epics-base

This comment has been minimized.

Copy link
@ralphlange

ralphlange Dec 21, 2019

Contributor

Looks like most of these settings are covered by the defaults in ci-scripts. My guess is that
BASE_RECURSIVE=NO
MODULES=pvdata
would suffice.

10 changes: 0 additions & 10 deletions .ci/travis-build.sh

This file was deleted.

111 changes: 0 additions & 111 deletions .ci/travis-prepare.sh

This file was deleted.

3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule ".ci"]
path = .ci
url = https://github.com/epics-base/ci-scripts
116 changes: 97 additions & 19 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,108 @@
sudo: false
dist: trusty
language: c++
compiler:
- gcc
# .travis.yml for use with EPICS Base ci-scripts
# (see: https://github.com/epics-base/ci-scripts)

# This is YAML - indentation levels are crucial

language: cpp
compiler: gcc
dist: bionic

cache:
directories:
- $HOME/.cache

env:
global:
- SETUP_PATH=.ci-local:.ci

addons:
apt:
packages:
# for all EPICS builds
- libreadline6-dev
- libncurses5-dev
- perl
# for clang compiler
- clang
# for mingw builds (32bit and 64bit)
- g++-mingw-w64-i686
- g++-mingw-w64-x86-64
# for RTEMS cross builds
- qemu-system-x86

install:
- ./.ci/travis-prepare.sh
- ./.ci/travis/prepare.sh

script:
- ./.ci/travis-build.sh
env:
matrix:
- BRBASE=7.0
- BRBASE=7.0 CMPLR=clang
- 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
- ./.ci/travis/build.sh

# If you need to do more during install and build,
# add a local directory to your module and do e.g.
# - ./.ci-local/travis/install-extras.sh

# Define build jobs

# Well-known variables to use
# SET source setup file
# EXTRA content will be added to make command line
# STATIC set to YES for static build (default: NO)
# TEST set to NO to skip running the tests (default: YES)
# VV set to make build scripts verbose (default: unset)

# Usually from setup files, but may be specified or overridden
# on a job line
# MODULES list of dependency modules
# BASE branch or release tag name of the EPICS Base to use
# <MODULE> branch or release tag for a specific module
# ... see README for setup file syntax description

jobs:
include:

# Different configurations of default gcc and clang

- env: BASE=7.0

- env: BASE=7.0
compiler: clang

- env: BASE=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11"

- env: BASE=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11"
compiler: clang

# Trusty: compiler versions very close to RHEL 7

- env: BASE=7.0
dist: trusty

- env: BASE=7.0 EXTRA="CMD_CXXFLAGS=-std=c++11"
dist: trusty

- env: BASE=3.15 EXTRA="CMD_CXXFLAGS=-std=c++11"
dist: trusty

# Cross-compilations to Windows using MinGW and WINE

- env: BASE=7.0 WINE=32 TEST=NO STATIC=YES
compiler: mingw

- env: BASE=7.0 WINE=64 TEST=NO STATIC=NO
compiler: mingw

# Other gcc versions (added as an extra package)

- env: BASE=7.0
compiler: gcc-6
addons: { apt: { packages: ["g++-6"], sources: ["ubuntu-toolchain-r-test"] } }

- env: BASE=7.0
compiler: gcc-7
addons: { apt: { packages: ["g++-7"], sources: ["ubuntu-toolchain-r-test"] } }

# MacOS build

- env: BASE=7.0
os: osx
compiler: clang
addons: { homebrew: { packages: ["re2c"], update: true } }

0 comments on commit 094b612

Please sign in to comment.