diff mbox series

[risu,RFC,v3,7/7] Add a travis.yml file for testing RISU in the Travis-CI

Message ID 20230914113311.379537-8-thuth@redhat.com
State New
Headers show
Series Add support for s390x to RISU | expand

Commit Message

Thomas Huth Sept. 14, 2023, 11:33 a.m. UTC
Travis-CI offers native build machines for aarch64, ppc64le
and s390x, so this is very useful for testing RISU on these
architectures. While compiling works fine for all architectures,
running the binary currently only works for s390x (the aarch64
runner reports a mismatch when comparing the registers, and
the ppc64le runner simply hangs), so we can only run the
resulting binary on s390x right now.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
 Not sure if this is useful for anybody but me since Travis is
 not that popular anymore these days ... so please feel free
 to ignore this patch.

 .travis.yml | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 .travis.yml
diff mbox series

Patch

diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..bafa8df
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,37 @@ 
+dist: focal
+language: c
+compiler:
+  - gcc
+addons:
+  apt:
+    packages:
+      - perl
+      - perl-modules
+      - liblist-compare-perl
+
+before_script:
+  - ./configure
+script:
+  - set -e
+  - make -j2
+  - ./risugen --numinsns 1000 ${ARCH}.risu ${ARCH}.bin
+
+matrix:
+  include:
+
+    - env:
+        - ARCH="aarch64"
+      arch: arm64
+
+    - env:
+        - ARCH="ppc64"
+      arch: ppc64le
+
+    - env:
+        - ARCH="s390x"
+      arch: s390x
+      after_script:
+      - ./risu --master ${ARCH}.bin > stdout.txt 2> stderr.txt &
+      - sleep 1
+      - ./risu --host localhost ${ARCH}.bin
+      - cat stdout.txt stderr.txt