Skip to content

Commit 3fd423b

Browse files
committed
travis: introduce multi-arch configuration
1 parent f9718df commit 3fd423b

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

.travis.yml

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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+
install:
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+
before_install:
34+
- sudo dpkg --add-architecture i386
35+
- sudo apt-get update -y
36+
- |
37+
sudo apt-get install -a i386 -y --no-install-recommends \
38+
gcc-7 gcc-multilib libgcc-7-dev ninja-build \
39+
libacl1-dev libcurl4-openssl-dev libfuse-dev liblzma-dev \
40+
libssl-dev libudev-dev libzstd-dev pkg-config python3.6 \
41+
python3-pip python3-setuptools python3-wheel python-sphinx \
42+
rsync squashfs-tools zlib1g-dev
43+
- sudo python3.6 -m pip install meson
44+
install:
45+
- CFLAGS=-m32 LDFLAGS=-m32 meson build-i386
46+
- ninja -C build-i386
47+
script:
48+
- linux32 ninja -C build-i386 test
49+
- sudo CASYNC_TEST_NBD=0 linux32 $(which ninja) -C build-i386 test
50+
51+
- name: Ubuntu Bionic (aarch64)
52+
arch: arm64
53+
language: bash
54+
install:
55+
- meson build
56+
- ninja -C build
57+
script:
58+
- ninja -C build test
59+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test
60+
61+
- name: Ubuntu Bionic (s390x)
62+
arch: s390x
63+
language: bash
64+
install:
65+
- meson build
66+
- ninja -C build
67+
script:
68+
- ninja -C build test
69+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test
70+
71+
- name: Ubuntu Bionic (ppc64le)
72+
arch: ppc64le
73+
language: bash
74+
install:
75+
- meson build
76+
- ninja -C build
77+
script:
78+
- ninja -C build test
79+
- sudo CASYNC_TEST_NBD=0 $(which ninja) -C build test

0 commit comments

Comments
 (0)