aboutsummaryrefslogtreecommitdiffstats
path: root/roms/skiboot/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roms/skiboot/.travis.yml')
-rw-r--r--roms/skiboot/.travis.yml71
1 files changed, 71 insertions, 0 deletions
diff --git a/roms/skiboot/.travis.yml b/roms/skiboot/.travis.yml
new file mode 100644
index 000000000..9bf882525
--- /dev/null
+++ b/roms/skiboot/.travis.yml
@@ -0,0 +1,71 @@
+language: c
+
+os:
+ - linux
+ - linux-ppc64le
+
+# NB: This is just the distro used for the container host
+dist: bionic
+services: docker
+
+cache: ccache
+
+env:
+ jobs:
+ - RUN_ON_CONTAINER=ubuntu-18.04
+ - RUN_ON_CONTAINER=ubuntu-20.04
+ - RUN_ON_CONTAINER=ubuntu-latest
+ - RUN_ON_CONTAINER=centos7
+ - RUN_ON_CONTAINER=fedora33
+ - RUN_ON_CONTAINER=fedora-rawhide
+ - RUN_ON_CONTAINER=debian-unstable
+ - RUN_ON_CONTAINER=docs
+
+jobs:
+ allow_failures:
+ - env: RUN_ON_CONTAINER=fedora-rawhide
+ - env: RUN_ON_CONTAINER=debian-unstable
+ - env: RUN_ON_CONTAINER=ubuntu-latest
+ - env: RUN_ON_CONTAINER=clang
+ exclude:
+ - os: linux-ppc64le
+ env: RUN_ON_CONTAINER=centos7
+ - os: linux-ppc64le
+ env: RUN_ON_CONTAINER=docs
+ - os: linux-ppc64le
+ env: RUN_ON_CONTAINER=clang
+
+install:
+ - docker build --pull -t ${RUN_ON_CONTAINER} -f opal-ci/Dockerfile-${RUN_ON_CONTAINER} .
+ - mkdir -p ci_build_cache/${RUN_ON_CONTAINER}
+
+script:
+ - >
+ docker run
+ --security-opt seccomp=unconfined
+ --volume $HOME/.ccache:/root/.ccache
+ --volume `pwd`:/build
+ --volume `pwd`/ci_build_cache/${RUN_ON_CONTAINER}:/root/ci_build_cache/
+ --tmpfs /tmp/
+ --rm -t $RUN_ON_CONTAINER
+ bash -c "./opal-ci/build-${RUN_ON_CONTAINER}.sh"
+
+
+# apparently this needs to be in the master branch in order for it to work on
+# other branches too.
+addons:
+ coverity_scan:
+ project:
+ name: "open-power/skiboot"
+ description: "Build submitted via Travis CI"
+ notification_email: hegdevasant@linux.ibm.com
+ branch_pattern: coverity_scan
+
+deploy:
+ provider: pages
+ skip_cleanup: true
+ github_token: $GITHUB_TOKEN # set in travis-ci.org dashboard, marked secure
+ local_dir: "doc/_build/ghpages"
+ on:
+ branch: master
+ condition: "$RUN_ON_CONTAINER = docs"