Skip to content

Commit 89cffb8

Browse files
committed
travis: introduce multi-arch configuration
1 parent f9718df commit 89cffb8

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

.travis.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
# vi: ts=4 sw=4 et:
3+
4+
dist: bionic
5+
6+
before_install:
7+
- sudo apt-get update -y
8+
- |
9+
sudo apt-get install -y --no-install-recommends \
10+
gcc-7 libgcc-7-dev ninja-build \
11+
libacl1-dev libcurl4-openssl-dev libfuse-dev liblzma-dev \
12+
libssl-dev libudev-dev libzstd-dev pkg-config python3.6 \
13+
python3-pip python3-setuptools python3-wheel python-sphinx \
14+
rsync squashfs-tools zlib1g-dev
15+
- sudo python3.6 -m pip install meson
16+
17+
jobs:
18+
include:
19+
- stage: Build & test
20+
name: Ubuntu Bionic (x86_64)
21+
language: bash
22+
before_script:
23+
- meson build
24+
- ninja -C build
25+
script:
26+
- ninja -C build test
27+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test
28+
29+
- name: Ubuntu Bionic (i386)
30+
language: bash
31+
env:
32+
- PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu
33+
install:
34+
- sudo dpkg --add-architecture i386
35+
- sudo apt-get update -y
36+
- |
37+
sudo apt-get install -y --no-install-recommends \
38+
gcc-multilib libgcc-7-dev:i386 \
39+
libacl1-dev:i386 libcurl4-openssl-dev:i386 libfuse-dev:i386 liblzma-dev:i386 \
40+
libssl-dev:i386 libudev-dev:i386 libzstd-dev:i386 pkg-config:i386 zlib1g-dev:i386
41+
before_script:
42+
- CFLAGS=-m32 LDFLAGS=-m32 meson build-i386
43+
- ninja -C build-i386
44+
script:
45+
- linux32 ninja -C build-i386 test
46+
- sudo CASYNC_TEST_NBD=0 linux32 $(which ninja) -C build-i386 test
47+
48+
- name: Ubuntu Bionic (aarch64)
49+
arch: arm64
50+
language: bash
51+
before_script:
52+
- meson build
53+
- ninja -C build
54+
script:
55+
- ninja -C build test
56+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test
57+
58+
- name: Ubuntu Bionic (s390x)
59+
arch: s390x
60+
language: bash
61+
before_script:
62+
- meson build
63+
- ninja -C build
64+
script:
65+
- ninja -C build test
66+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test
67+
68+
- name: Ubuntu Bionic (ppc64le)
69+
arch: ppc64le
70+
language: bash
71+
before_script:
72+
- meson build
73+
- ninja -C build
74+
script:
75+
- ninja -C build test
76+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test

0 commit comments

Comments
 (0)