about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAshley Mannix <=>2020-09-28 19:52:28 +1000
committerAshley Mannix <=>2020-09-28 20:22:40 +1000
commit965edaecdc1d552005150abf5d544dfeb0acff09 (patch)
treecde571b3366cf0f6270e17ed35986aa91839e16a
parente1a9ffafa2909931a63f56471412e1730461d866 (diff)
downloadrust-965edaecdc1d552005150abf5d544dfeb0acff09.tar.gz
rust-965edaecdc1d552005150abf5d544dfeb0acff09.zip
add initial travis CI
-rw-r--r--.travis.yml158
1 files changed, 158 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000000..fff11d97f6f
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,158 @@
+language: rust
+rust:
+  - nightly
+
+matrix:
+  fast_finish: true
+  include:
+    # Linux (x86_64)
+    - name: "x86_64-unknown-linux-gnu"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+    - name: "x86_64-unknown-linux-gnu+sse"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=sse
+    - name: "x86_64-unknown-linux-gnu+sse2"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=sse2
+    - name: "x86_64-unknown-linux-gnu+sse3"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=sse3
+    - name: "x86_64-unknown-linux-gnu+sse4.1"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=sse4.1
+    - name: "x86_64-unknown-linux-gnu+sse4.2"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=sse4.2
+    - name: "x86_64-unknown-linux-gnu+avx"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=avx
+    - name: "x86_64-unknown-linux-gnu+avx2"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=avx2
+    - name: "x86_64-unknown-linux-gnu+avx512vl"
+      os: linux
+      arch: amd64
+      env:
+        - TARGET=x86_64-unknown-linux-gnu
+        - TARGET_FEATURE=avx512vl
+
+    # Linux (aarch64)
+    - name: "aarch64-unknown-linux-gnu"
+      os: linux
+      arch: arm64
+      env:
+        - TARGET=aarch64-unknown-linux-gnu
+    - name: "aarch64-unknown-linux-gnu+neon"
+      os: linux
+      arch: arm64
+      env:
+        - TARGET=aarch64-unknown-linux-gnu
+        - TARGET_FEATURE=neon
+    - name: "aarch64-unknown-linux-gnu+sve"
+      os: linux
+      arch: arm64
+      env:
+        - TARGET=aarch64-unknown-linux-gnu
+        - TARGET_FEATURE=sve
+
+    # Linux (powerpc64)
+    - name: "powerpc64le-unknown-linux-gnu"
+      os: linux
+      arch: ppc64le
+      env:
+        - TARGET=powerpc64le-unknown-linux-gnu
+    - name: "powerpc64le-unknown-linux-gnu+vsx"
+      os: linux
+      arch: ppc64le
+      env:
+        - TARGET=powerpc64le-unknown-linux-gnu
+        - TARGET_FEATURE=vsx
+
+    # Windows (x86_64)
+    - name: "x86_64-pc-windows-msvc"
+      os: windows
+      arch: amd64
+      env: TARGET=x86_64-pc-windows-msvc
+    
+    # Windows (i686)
+    - name: "i686-pc-windows-msvc"
+      os: windows
+      env: TARGET=i686-pc-windows-msvc
+    - name: "i686-pc-windows-msvc+sse"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=sse
+    - name: "i686-pc-windows-msvc+sse2"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=sse2
+    - name: "i686-pc-windows-msvc+sse3"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=sse3
+    - name: "i686-pc-windows-msvc+sse4.1"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=sse4.1
+    - name: "i686-pc-windows-msvc+sse4.2"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=sse4.2
+    - name: "i686-pc-windows-msvc+avx"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=avx
+    - name: "i686-pc-windows-msvc+avx2"
+      os: windows
+      arch: amd64
+      env:
+        - TARGET=i686-pc-windows-msvc
+        - TARGET_FEATURE=avx2
+
+    # OSX (x86_64)
+    - name: "x86_64-apple-darwin"
+      os: osx
+      arch: amd64
+      env:
+        - TARGET=x86_64-apple-darwin
+
+script:
+  - rustup target add $TARGET
+  - if [ -n "$TARGET_FEATURE" ]; then RUSTFLAGS="-C target-feature=+$TARGET_FEATURE"; fi
+  - cargo test -v --target $TARGET