From 02a7807dd8d26f5668ffbbec0360dc107bbfabd5 Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 12 Sep 2018 11:44:51 -0700 Subject: [PATCH] Add Rust to Appveyor config. (#4928) --- appveyor.yml | 7 +++++++ tests/RustTest.bat | 22 ++++++++++++++++++++++ tests/RustTest.sh | 4 ++-- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 tests/RustTest.bat diff --git a/appveyor.yml b/appveyor.yml index e5be9eac6..61ff2620d 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -39,6 +39,11 @@ after_build: install: - set PATH=%CONDA_INSTALL_LOCN%;%CONDA_INSTALL_LOCN%\scripts;%PATH%; + - curl -sSf -o rustup-init.exe https://win.rustup.rs/ + - rustup-init.exe -y + - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin + - rustc -V + - cargo -V test_script: - "cd tests" @@ -52,6 +57,8 @@ test_script: - rem "---------------- Java -----------------" - "java -version" - "JavaTest.bat" + - rem "---------------- Rust ----------------" + - "RustTest.bat" - rem "---------------- JS -----------------" - "node --version" - "..\\%CONFIGURATION%\\flatc -b -I include_test monster_test.fbs unicode_test.json" diff --git a/tests/RustTest.bat b/tests/RustTest.bat new file mode 100644 index 000000000..3bd312b9f --- /dev/null +++ b/tests/RustTest.bat @@ -0,0 +1,22 @@ +@echo off +rem Copyright 2018 Google Inc. All rights reserved. +rem +rem Licensed under the Apache License, Version 2.0 (the "License"); +rem you may not use this file except in compliance with the License. +rem You may obtain a copy of the License at +rem +rem http://www.apache.org/licenses/LICENSE-2.0 +rem +rem Unless required by applicable law or agreed to in writing, software +rem distributed under the License is distributed on an "AS IS" BASIS, +rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +rem See the License for the specific language governing permissions and +rem limitations under the License. + +rem Compile then run the Rust test. + +rem TODO(rw): how do we make this script abort the calling script in appveyor? + +cd rust_usage_test +cargo test -- --quiet || exit /b 1 +cd .. diff --git a/tests/RustTest.sh b/tests/RustTest.sh index 8388701ce..566c3fde9 100755 --- a/tests/RustTest.sh +++ b/tests/RustTest.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash set -ex # # Copyright 2018 Google Inc. All rights reserved. @@ -16,7 +16,7 @@ set -ex # limitations under the License. cd ./rust_usage_test -cargo test $1 +cargo test -- --quiet TEST_RESULT=$? if [[ $TEST_RESULT == 0 ]]; then echo "OK: Rust tests passed."