Run unit tests on Travis

This commit is contained in:
Adam Barth
2015-11-06 23:36:07 -08:00
parent 2ed113430a
commit 2f6c37672c
4 changed files with 52 additions and 1 deletions

View File

@@ -2,6 +2,13 @@ language: dart
sudo: false
dart:
- stable
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- gcc-4.8
- g++-4.8
before_script:
- ./travis/setup.sh
script:

40
travis/download_tester.py Executable file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/env python
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import argparse
import os
import subprocess
import sys
def download(base_url, out_dir, name):
url = '%s/%s' % (base_url, name)
dst = os.path.join(out_dir, name)
print 'Downloading', url
subprocess.call([ 'curl', '-o', dst, url ])
def main():
parser = argparse.ArgumentParser(description='Downloads test artifacts from Google storage')
parser.add_argument('revision_file')
parser.add_argument('out_dir')
args = parser.parse_args()
out_dir = args.out_dir
if not os.path.exists(out_dir):
os.makedirs(out_dir)
revision = None
with open(args.revision_file, 'r') as f:
revision = f.read()
base_url = 'https://storage.googleapis.com/mojo/sky/shell/linux-x64/%s' % revision
download(base_url, out_dir, 'sky_shell')
download(base_url, out_dir, 'icudtl.dat')
download(base_url, out_dir, 'sky_snapshot')
subprocess.call([ 'chmod', 'a+x', os.path.join(out_dir, 'sky_shell' )])
subprocess.call([ 'chmod', 'a+x', os.path.join(out_dir, 'sky_snapshot' )])
if __name__ == '__main__':
sys.exit(main())

View File

@@ -1,8 +1,11 @@
#!/bin/bash
set -ex
pub global activate tuneup
(cd packages/cassowary; pub get)
(cd packages/newton; pub get)
(cd packages/flutter_tools; pub get)
(cd packages/unit; pub get)
pub global activate tuneup
./travis/download_tester.py packages/unit/packages/sky_engine/REVISION bin/cache/travis/out/Debug

View File

@@ -4,3 +4,4 @@ set -ex
(cd packages/cassowary; pub global run tuneup check; pub run test -j1)
(cd packages/newton; pub global run tuneup check; pub run test -j1)
(cd packages/flutter_tools; pub global run tuneup check; pub run test -j1)
./dev/run_tests --engine-dir bin/cache/travis