blob: 1cc7806a66abddc0cb337961d2f951f449f0ac80 [file] [log] [blame]
language: rust
rust:
- nightly
- beta
- stable
script:
- cargo run --manifest-path demo-rs/Cargo.toml
- cargo test
matrix:
include:
- name: macOS
os: macos
rust: nightly
- name: Windows (gnu)
os: windows
rust: nightly-x86_64-pc-windows-gnu
before_script:
# windows is bad at symlinks
- rm cmd/src/gen cmd/src/syntax gen/include macro/src/syntax src/gen src/syntax
- cp -r include gen; cp -r gen cmd/src; cp -r syntax cmd/src; cp -r syntax macro/src; cp -r gen src; cp -r syntax src
- name: Windows (msvc)
os: windows
rust: nightly-x86_64-pc-windows-msvc
before_script:
- rm cmd/src/gen cmd/src/syntax gen/include macro/src/syntax src/gen src/syntax
- cp -r include gen; cp -r gen cmd/src; cp -r syntax cmd/src; cp -r syntax macro/src; cp -r gen src; cp -r syntax src
- name: Buck
rust: nightly
before_install:
- sudo apt-get install -y openjdk-8-jdk
- export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- wget -O buck.deb https://github.com/facebook/buck/releases/download/v2019.10.17.01/buck.2019.10.17.01_all.deb
- sudo dpkg -i buck.deb
before_script:
- cp third-party/Cargo.lock .
- cargo vendor --versioned-dirs --locked third-party/vendor
script:
- buck build :cxx#check --verbose=0
- buck run demo-rs --verbose=0
- buck test ... --verbose=0
- name: Bazel
rust: nightly
before_install:
- wget -O install.sh https://github.com/bazelbuild/bazel/releases/download/2.1.1/bazel-2.1.1-installer-linux-x86_64.sh
- chmod +x install.sh
- ./install.sh --user
before_script:
- cp third-party/Cargo.lock .
- cargo vendor --versioned-dirs --locked third-party/vendor
script:
- bazel run demo-rs --verbose_failures --noshow_progress
- bazel test ... --verbose_failures --noshow_progress