Test multiple architectures
Run several builds on each available architecture.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/.travis.yml b/.travis.yml
index c67c0cd..a22622b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,54 +3,17 @@
sudo: false
cache: ccache
-jobs:
- include:
- - name: basic checks and reference configurations
- addons:
- apt:
- packages:
- - gnutls-bin
- - doxygen
- - graphviz
- - gcc-arm-none-eabi
- - libnewlib-arm-none-eabi
- language: python # Needed to get pip for Python 3
- python: 3.5 # version from Ubuntu 16.04
- install:
- - pip install pylint==2.4.4
- script:
- - tests/scripts/all.sh -k 'check_*'
- - tests/scripts/all.sh -k test_default_out_of_box
- - tests/scripts/test-ref-configs.pl
- - tests/scripts/all.sh -k build_arm_none_eabi_gcc_arm5vte build_arm_none_eabi_gcc_m0plus
+arch:
+ - amd64
+ - ppc64le
+ - s390x
+ - arm64
- - name: full configuration
- script:
- - tests/scripts/all.sh -k test_full_cmake_gcc_asan
-
- - name: check compilation guards
- script:
- - tests/scripts/all.sh -k 'test_depends_*' 'build_key_exchanges'
-
- - name: macOS
- os: osx
- compiler: clang
- script:
- - tests/scripts/all.sh -k test_default_out_of_box
-
- - name: Windows
- os: windows
- before_install:
- - choco install python --version=3.5.4
- env:
- # Add the directory where the Choco package goes
- - PATH=/c/Python35:/c/Python35/Scripts:$PATH
- script:
- - type python; python --version
- - python scripts/generate_psa_constants.py
- # Logs appear out of sequence on Windows. Give time to catch up.
- - sleep 5
- - scripts/windows_msbuild.bat v141 # Visual Studio 2017
+script:
+ - tests/scripts/all.sh -k test_default_out_of_box
+ - tests/scripts/all.sh -k test_build_opt
+ - tests/scripts/all.sh -k test_full_cmake_gcc_asan
+ - tests/scripts/all.sh -k test_m32_o1
after_failure:
- tests/scripts/travis-log-failure.sh