-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy path.travis.yml
135 lines (127 loc) · 7.74 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
language: python
rvm: 2.0
os: linux
cache:
directories:
- "/home/travis/.bundle"
- "/home/travis/.gem"
- "/home/travis/.nvm"
- "/home/travis/.rvm"
addons:
apt:
update: true
sources:
- ubuntu-toolchain-r-test
coverity_scan:
project:
name: lanl/bml
description: Build submitted via Travis CI
notification_email: nicolasbock@gmail.com
build_command_prepend: cmake -DCMAKE_BUILD_TYPE=Debug -DBML_OPENMP=no -DBML_TESTING=yes -DBML_INTERNAL_BLAS=yes -DBML_INTERNAL_GEMM=yes .
build_command: make
branch_pattern: coverty_scan
deploy:
- provider: launchpad
slug: "~nicolasbock/bml/+git/master"
oauth_token:
secure: jFNStG4BmWYA5tHi6WkWbLFQZXjsE3wNXpLiPGDGA2VT62tEERdeoFsZ27HWrZ51feV1J/B4UKdXW+QXlkhw86iSSoTRTSQpDC5tRMbvb760ZYm+DM/KinhWiAcry2T6/nedRXX69xLqVIQ7l6YVdYyxbFNRlEsIAPdCCzKxHShWseO4ECFQBEQ3rdL81gjY0k4kvcJ7yGBI5zSw3BsAfnmlkhY2B0GfY0VnCX9dPjxqKzgWK8//wNDM/7iZG6Y8PkckretLluys2yej4nXuaZLoPAJg4DlhzwGp2UebKLZtKf7VA+rYHU9ZpWAkm3MEWoB2aW/EYiWBmdOFi9KnyCIGLJ6GN8S7Qls9pdOi3YP2H6kzGgGg0J3eGRYDW0V5YZd2DED/XMUh2jCIaY3Rty5Y0GNzI0BsWBrOjhIcTPQHz9htpE/+KZxUYjPs67Oww6yj0hnpG2tgH8+B8Fvr+inCAOcuwvWZ5kFS3nYbDh3mlasHVCpYkkLxysD9l8dl7TK+NeAw1ahw0AgPSfaVL6eE+RsttOSGxCXfRReucoOx+WpnCpY9RVailQij+L8F0lO+4IY0AdVi4NXooJjmR/LmN5X6wBW6rrWoTLJn9pt0bkshRHLDoLlJ03HRj+fkoSBoju48Myc4m+3B16rVgItEmssbjCzWmwxzhK22+Mw=
oauth_token_secret:
secure: NzMoMuB8u1l9FDn52fSRFbDIht3Au7imkZy2cfuClqEMJTw2+WlVwD8wmCC1iKzYBzKVOrPwfSzLRCro+E/zg/yH+Vpeyzt88HKxUJj/XuR/T/jwofREGoUNfEOujNhaUMo+9Pz2vnwqVA2ZmMpu54TAqQVPj/BoKykeeFjYul5Ce/cZ9xy6Ew2+ZjEIc+8p57Q7Xe88kNwLYc51zRGr0tryyXpYelJoY4NigOZaKvpAtDGcja9kjyXLJWpHp8ABv9M8beCVXp9RKqd/8PmE0rXysQxElOwia98GG5hfacDenzw+pC9AhBjF0vBFrfp8/NVm/feBWn1DVx13F/LVK67s435HEDWJRQTBoj616mGy/gHWvEhUTDF7BliANrwkFvOoJyxq+YEIr0KEH1xqoPiJKkdCMoz6JtCg78UY2+Fsmz1sPzIbzNDpAzqDbFhFZohp/qaDdhlO1k40AQ1u6rWbIfIixivG7hMV2ClIz/xxnEJ31YPwBvvERk/SkHQPwbVG397n9H+PB3/jSMAtACiP09SK2LqoYyUvZT0roiAn0OcFNiukLLke3X/+o2wgLUlj68uCIYiYe1eC+ZmtjH465UPHx1hgtOGvNNMo8NXJbm7jrT0ZdKKPoqCd6RqCJvW8xI6Ovavbn83nRkcIAni8jsYkG9Y7W3JOKDulITg=
on:
tags: true
env:
global:
- OMP_NUM_THREADS=4
- CMAKE_BUILD_TYPE=Debug
- VERBOSE_MAKEFILE=yes
- BML_VALGRIND=no
- PARALLEL_TEST_JOBS=2
- DEVEL_PACKAGES="cmake cmake-data libblas-dev liblapack-dev"
# COVERTY_SCAN_TOKEN
- secure: tWwP7P4ytNISAZIP9IXGTLW+VJjtMzokJvBXWpvOM6y3ard0ZXQs4z5nna4vU4oeYkXZ1hJ8LIL2K5weDflnLP4QWoPBPOduWNPWnZq/PGV0wwtVsE9PqHIGIpQ/+v3pKwRkWIjAyhELBH2cxqYGKA5wDrk3moHXqn8SnZObLkbdRJrixtvODfKI9FOpNt2USFn7y7G9C+iNJ+OUbD5wn6JGg1EACwO9Fef6IULDpZHTgAMZjjXL8buhAshCSTkF9o13qiHr/A7aVZOB/zI357ydfqFTyYdRGPEcpX/WOalGg047dQCNR95Qm9QgLNPN6RoTo/9nK1Nba5xVrUJiFTWSH9YUv4iklzZHbDSrAb1vWwVtWVKNGF47m/3NvI3QsXAb0na79g4vKfgTJB2hCQpezlZua2wtOvvcPJ76j5aEKAmdLqaTl1jQyCX2mLOv3iywUmXtIsHwdxZkWGixpdJie6EnNpo72tIj8PlqMHi+viEtnNrItG/h92leDKLBvLZGwmwhl08fMMLz+O7sHkjGbTCBUeMffHOnTvWoRvTMB3qCk6SibcgEYw3TrV1ubctSxkJkKBVHWoOum8a+VoPQOfmoQ1b55M4Xh6W2dGzncqy0OsQKBXVHtz+dHFr6AZsXiLEzMhqtuP6WquLHuZPJ3PsJjlxi/RHwOgeR57g=
matrix:
- CC=gcc-4.7 CXX=g++-4.7 FC=gfortran-4.7 BUILD_SHARED_LIBS=yes BML_OPENMP=no BML_INTERNAL_BLAS=no
- CC=gcc-4.7 CXX=g++-4.7 FC=gfortran-4.7 BUILD_SHARED_LIBS=yes BML_OPENMP=no BML_INTERNAL_BLAS=yes
- CC=gcc-4.7 CXX=g++-4.7 FC=gfortran-4.7 BUILD_SHARED_LIBS=yes BML_OPENMP=yes BML_INTERNAL_BLAS=no
- CC=gcc-4.7 CXX=g++-4.7 FC=gfortran-4.7 BUILD_SHARED_LIBS=yes BML_OPENMP=yes BML_INTERNAL_BLAS=yes
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R C-.*-single_real" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R C-.*-double_real" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R C-.*-single_complex" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R C-.*-double_complex" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R fortran-.*-single_real" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R fortran-.*-double_real" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R fortran-.*-single_complex" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=no TESTING_EXTRA_ARGS="-R fortran-.*-double_complex" BML_VALGRIND=yes packages="valgrind"
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=no BML_INTERNAL_BLAS=yes
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=yes BML_INTERNAL_BLAS=no
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=no BML_OPENMP=yes BML_INTERNAL_BLAS=yes
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=no BML_INTERNAL_BLAS=no
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=no BML_INTERNAL_BLAS=yes
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=yes BML_INTERNAL_BLAS=no
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=yes BML_INTERNAL_BLAS=yes
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=yes BML_INTERNAL_BLAS=yes BML_COMPLEX=no
- CC=clang CXX=clang FC=gfortran-9 BUILD_SHARED_LIBS=yes BML_OPENMP=no BML_INTERNAL_BLAS=no
script:
- ./install_packages.sh
- ./build.sh testing
stages:
- name: linter
if: branch != coverty_scan
- name: test
if: branch != coverty_scan
- name: coverage
if: branch != coverty_scan
- name: docs
if: branch = master
- name: coverty
if: branch = coverty_scan
jobs:
include:
- stage: linter
name: "Linter"
before_install:
- sudo add-apt-repository --yes ppa:kelleyk/emacs
- sudo apt-get update
script:
- bundle install
- pip install proselint
- bundle exec danger || true
- packages="indent emacs26" ./install_packages.sh
- BML_OPENMP=no VERBOSE_MAKEFILE=yes EMACS=emacs26 ./build.sh check_indent
- stage: docs
name: "Build Docs"
env:
- CC=gcc-9 CXX=g++-9 FC=gfortran-9 BML_OPENMP=no VERBOSE_MAKEFILE=yes packages="doxygen texlive"
script:
- ./install_packages.sh
- ./build.sh docs
- stage: coverage
name: "Get test coverage"
env:
- CC=gcc-7 CXX=g++-7 FC=gfortran-7 GCOV=gcov-7 BUILD_SHARED_LIBS=yes BML_COVERAGE=yes BML_OPENMP=yes BML_INTERNAL_BLAS=yes
script:
- pip install cpp-coveralls codecov
- ./install_packages.sh
- ./build.sh testing
after_success:
- codecov --gcov-exec ${GCOV}
- coveralls
- stage: coverty
name: "Run coverty"
before_install:
- >-
echo -n | \
openssl s_client -connect https://scan.coverity.com:443 | \
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | \
sudo tee -a /etc/ssl/certs/ca-
script:
- >-
curl --form token=l4VYqnY1oPeYJkTdBXudGQ \
--form email=nicolasbock@gmail.com \
--form file=@tarball/file/location \
--form version="Version" \
--form description="Description" \
https://scan.coverity.com/builds?project=lanl%2Fbml
branches:
only:
- master