|
1 | 1 | language: c |
2 | 2 | sudo: required |
3 | | -dist: trusty |
| 3 | +dist: focal |
4 | 4 | matrix: |
5 | 5 | include: |
6 | 6 | # full testsuite (all tests except for mixed datatype) |
7 | 7 | - os: linux |
8 | 8 | compiler: gcc |
9 | | - env: OOT=0 TEST=1 SDE=0 THR="none" CONF="auto" |
| 9 | + env: OOT=0 TEST=1 SDE=0 THR="none" CONF="auto" \ |
| 10 | + PACKAGES="gcc-8 binutils" |
10 | 11 | # mixed-datatype testsuite (gemm_nn only) |
11 | 12 | - os: linux |
12 | 13 | compiler: gcc |
13 | | - env: OOT=0 TEST=MD SDE=0 THR="none" CONF="auto" |
| 14 | + env: OOT=0 TEST=MD SDE=0 THR="none" CONF="auto" \ |
| 15 | + PACKAGES="gcc-8 binutils" |
14 | 16 | # salt testsuite (fast set of operations+parameters) |
15 | 17 | - os: linux |
16 | 18 | compiler: gcc |
17 | | - env: OOT=0 TEST=SALT SDE=0 THR="none" CONF="auto" |
| 19 | + env: OOT=0 TEST=SALT SDE=0 THR="none" CONF="auto" \ |
| 20 | + PACKAGES="gcc-8 binutils" |
18 | 21 | # test x86_64 ukrs with SDE |
19 | 22 | - os: linux |
20 | 23 | compiler: gcc |
21 | | - env: OOT=0 TEST=0 SDE=1 THR="none" CONF="x86_64" |
| 24 | + env: OOT=0 TEST=0 SDE=1 THR="none" CONF="x86_64" \ |
| 25 | + PACKAGES="gcc-8 binutils" |
22 | 26 | # openmp build |
23 | 27 | - os: linux |
24 | 28 | compiler: gcc |
25 | | - env: OOT=0 TEST=0 SDE=0 THR="openmp" CONF="auto" |
| 29 | + env: OOT=0 TEST=0 SDE=0 THR="openmp" CONF="auto" \ |
| 30 | + PACKAGES="gcc-8 binutils" |
26 | 31 | # pthreads build |
27 | 32 | - os: linux |
28 | 33 | compiler: gcc |
29 | | - env: OOT=0 TEST=0 SDE=0 THR="pthreads" CONF="auto" |
| 34 | + env: OOT=0 TEST=0 SDE=0 THR="pthreads" CONF="auto" \ |
| 35 | + PACKAGES="gcc-8 binutils" |
30 | 36 | # out-of-tree build |
31 | 37 | - os: linux |
32 | 38 | compiler: gcc |
33 | | - env: OOT=1 TEST=0 SDE=0 THR="none" CONF="auto" |
| 39 | + env: OOT=1 TEST=0 SDE=0 THR="none" CONF="auto" \ |
| 40 | + PACKAGES="gcc-8 binutils" |
34 | 41 | # clang build |
35 | 42 | - os: linux |
36 | 43 | compiler: clang |
37 | | - env: OOT=0 TEST=0 SDE=0 THR="none" CONF="auto" |
| 44 | + env: OOT=0 TEST=0 SDE=0 THR="none" CONF="auto" \ |
| 45 | + PACKAGES="clang-8 binutils" |
38 | 46 | # macOS with system compiler (clang) |
39 | 47 | - os: osx |
40 | 48 | compiler: clang |
41 | | - env: OOT=0 TEST=1 SDE=0 THR="none" CONF="auto" |
| 49 | + env: OOT=0 TEST=1 SDE=0 THR="none" CONF="auto" \ |
| 50 | + PACKAGES="clang-8 binutils" |
42 | 51 | # cortexa15 build and fast testsuite (qemu) |
43 | 52 | - os: linux |
44 | 53 | compiler: arm-linux-gnueabihf-gcc |
45 | 54 | env: OOT=0 TEST=FAST SDE=0 THR="none" CONF="cortexa15" \ |
46 | | - PACKAGES="gcc-arm-linux-gnueabihf qemu-system-arm qemu-user" \ |
| 55 | + PACKAGES="gcc-arm-linux-gnueabihf libc6-dev-armhf-cross qemu-system-arm qemu-user" \ |
47 | 56 | TESTSUITE_WRAPPER="qemu-arm -cpu cortex-a15 -L /usr/arm-linux-gnueabihf/" |
48 | 57 | # cortexa57 build and fast testsuite (qemu) |
49 | 58 | - os: linux |
50 | 59 | compiler: aarch64-linux-gnu-gcc |
51 | 60 | env: OOT=0 TEST=FAST SDE=0 THR="none" CONF="cortexa57" \ |
52 | | - PACKAGES="gcc-aarch64-linux-gnu qemu-system-arm qemu-user" \ |
| 61 | + PACKAGES="gcc-aarch64-linux-gnu libc6-dev-arm64-cross qemu-system-arm qemu-user" \ |
53 | 62 | TESTSUITE_WRAPPER="qemu-aarch64 -L /usr/aarch64-linux-gnu/" |
| 63 | + # armsve build and fast testsuite (qemu) |
| 64 | + - os: linux |
| 65 | + compiler: aarch64-linux-gnu-gcc-10 |
| 66 | + env: OOT=0 TEST=FAST SDE=0 THR="none" CONF="armsve" \ |
| 67 | + PACKAGES="gcc-10-aarch64-linux-gnu libc6-dev-arm64-cross qemu-system-arm qemu-user" \ |
| 68 | + TESTSUITE_WRAPPER="qemu-aarch64 -cpu max,sve=true,sve512=true -L /usr/aarch64-linux-gnu/" |
54 | 69 | install: |
55 | | -- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo rm -f /usr/bin/as; fi |
56 | | -- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo ln -s /usr/lib/binutils-2.26/bin/as /usr/bin/as; fi |
57 | | -- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo rm -f /usr/bin/ld; fi |
58 | | -- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo ln -s /usr/lib/binutils-2.26/bin/ld /usr/bin/ld; fi |
59 | | -- if [ "$CC" = "gcc" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC="gcc-6"; fi |
| 70 | +- if [ "$CC" = "clang" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC="clang-8"; fi |
| 71 | +- if [ "$CC" = "gcc" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC="gcc-8" ; fi |
60 | 72 | - if [ -n "$PACKAGES" ]; then sudo apt-get install -y $PACKAGES; fi |
61 | | -addons: |
62 | | - apt: |
63 | | - sources: |
64 | | - - ubuntu-toolchain-r-test |
65 | | - packages: |
66 | | - - gcc-6 |
67 | | - - binutils-2.26 |
68 | | - - clang |
69 | 73 | script: |
70 | 74 | - export DIST_PATH=. |
71 | | -- pwd |
72 | 75 | - if [ $OOT -eq 1 ]; then export DIST_PATH=`pwd`; mkdir ../oot; cd ../oot; chmod -R a-w $DIST_PATH; fi |
| 76 | +- $DIST_PATH/configure -t $THR CC=$CC CFLAGS=$CFLAGS $CONF |
| 77 | +- $CC --version |
73 | 78 | - pwd |
74 | | -- $DIST_PATH/configure -t $THR CC=$CC $CONF |
75 | | -- pwd |
| 79 | +- env |
76 | 80 | - ls -l |
77 | | -- $CC --version |
78 | | -- make -j 2 |
| 81 | +- make -j 2 V=1 |
79 | 82 | - if [ "$TEST" != "0" ]; then travis_wait 30 $DIST_PATH/travis/do_testsuite.sh; fi |
80 | 83 | - if [ "$SDE" = "1" ]; then travis_wait 30 $DIST_PATH/travis/do_sde.sh; fi |
0 commit comments