ci: use an explicit list of Travis jobs
Maintaining the .travis.yml requires some knowledge of how Travis computes the jobs list (combination of os: arch: compiler: etc...). Let's switch to an explicit list to find all jobs at a glance. To enhance readability, jobs have been sorted per arch/compiler with comments to isolate blocks. Setting required_packages for aarch64 native jobs is unnecessary, the global addons: values are the same. This commit does not change the jobs list (21 jobs in total). Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Aaron Conole <aconole@redhat.com>
This commit is contained in:
parent
9135705bb8
commit
deeadcd68f
104
.travis.yml
104
.travis.yml
@ -1,17 +1,14 @@
|
|||||||
|
# default values for all jobs
|
||||||
language: c
|
language: c
|
||||||
cache:
|
cache:
|
||||||
ccache: true
|
ccache: true
|
||||||
directories:
|
directories:
|
||||||
- libabigail
|
- libabigail
|
||||||
- reference
|
- reference
|
||||||
compiler:
|
|
||||||
- gcc
|
|
||||||
- clang
|
|
||||||
|
|
||||||
dist: bionic
|
dist: bionic
|
||||||
|
|
||||||
os:
|
os: linux
|
||||||
- linux
|
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
@ -38,98 +35,105 @@ _doc_packages: &doc_packages
|
|||||||
- [doxygen, graphviz, python3-sphinx]
|
- [doxygen, graphviz, python3-sphinx]
|
||||||
|
|
||||||
before_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
|
before_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
|
||||||
|
script: ./.ci/${TRAVIS_OS_NAME}-build.sh
|
||||||
env:
|
|
||||||
- DEF_LIB="static"
|
|
||||||
- DEF_LIB="shared"
|
|
||||||
- DEF_LIB="shared" RUN_TESTS=1
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
include:
|
include:
|
||||||
- env: DEF_LIB="static" BUILD_32BIT=1
|
# x86_64 gcc jobs
|
||||||
|
- env: DEF_LIB="static"
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
- env: DEF_LIB="shared"
|
||||||
apt:
|
arch: amd64
|
||||||
packages:
|
|
||||||
- *build_32b_packages
|
|
||||||
- env: DEF_LIB="static" AARCH64=1
|
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
- env: DEF_LIB="shared" RUN_TESTS=1
|
||||||
apt:
|
arch: amd64
|
||||||
packages:
|
|
||||||
- *aarch64_packages
|
|
||||||
- env: DEF_LIB="shared" AARCH64=1
|
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- *aarch64_packages
|
|
||||||
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- *doc_packages
|
- *doc_packages
|
||||||
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
|
- *libabigail_build_packages
|
||||||
|
# x86_64 clang jobs
|
||||||
|
- env: DEF_LIB="static"
|
||||||
|
arch: amd64
|
||||||
|
compiler: clang
|
||||||
|
- env: DEF_LIB="shared"
|
||||||
|
arch: amd64
|
||||||
|
compiler: clang
|
||||||
|
- env: DEF_LIB="shared" RUN_TESTS=1
|
||||||
|
arch: amd64
|
||||||
|
compiler: clang
|
||||||
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
||||||
|
arch: amd64
|
||||||
compiler: clang
|
compiler: clang
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- env: DEF_LIB="shared" EXTRA_PACKAGES=1
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1
|
||||||
|
arch: amd64
|
||||||
compiler: clang
|
compiler: clang
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
||||||
|
arch: amd64
|
||||||
compiler: clang
|
compiler: clang
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- *doc_packages
|
- *doc_packages
|
||||||
- env: DEF_LIB="static"
|
# x86_64 cross-compiling 32-bits jobs
|
||||||
arch: arm64
|
- env: DEF_LIB="static" BUILD_32BIT=1
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *required_packages
|
- *build_32b_packages
|
||||||
- env: DEF_LIB="shared"
|
# x86_64 cross-compiling aarch64 jobs
|
||||||
arch: arm64
|
- env: DEF_LIB="static" AARCH64=1
|
||||||
|
arch: amd64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- *required_packages
|
- *aarch64_packages
|
||||||
|
- env: DEF_LIB="shared" AARCH64=1
|
||||||
|
arch: amd64
|
||||||
|
compiler: gcc
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages:
|
||||||
|
- *aarch64_packages
|
||||||
|
# aarch64 gcc jobs
|
||||||
- env: DEF_LIB="static"
|
- env: DEF_LIB="static"
|
||||||
arch: arm64
|
arch: arm64
|
||||||
compiler: clang
|
compiler: gcc
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- *required_packages
|
|
||||||
- env: DEF_LIB="shared"
|
- env: DEF_LIB="shared"
|
||||||
arch: arm64
|
arch: arm64
|
||||||
compiler: clang
|
compiler: gcc
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- *required_packages
|
|
||||||
- env: DEF_LIB="shared" BUILD_DOCS=1
|
- env: DEF_LIB="shared" BUILD_DOCS=1
|
||||||
arch: arm64
|
arch: arm64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
@ -138,13 +142,6 @@ jobs:
|
|||||||
packages:
|
packages:
|
||||||
- *required_packages
|
- *required_packages
|
||||||
- *doc_packages
|
- *doc_packages
|
||||||
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
|
|
||||||
compiler: gcc
|
|
||||||
addons:
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- *extra_packages
|
|
||||||
- *libabigail_build_packages
|
|
||||||
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
|
||||||
arch: arm64
|
arch: arm64
|
||||||
compiler: gcc
|
compiler: gcc
|
||||||
@ -153,5 +150,10 @@ jobs:
|
|||||||
packages:
|
packages:
|
||||||
- *extra_packages
|
- *extra_packages
|
||||||
- *libabigail_build_packages
|
- *libabigail_build_packages
|
||||||
|
# aarch64 clang jobs
|
||||||
script: ./.ci/${TRAVIS_OS_NAME}-build.sh
|
- env: DEF_LIB="static"
|
||||||
|
arch: arm64
|
||||||
|
compiler: clang
|
||||||
|
- env: DEF_LIB="shared"
|
||||||
|
arch: arm64
|
||||||
|
compiler: clang
|
||||||
|
Loading…
Reference in New Issue
Block a user