Run unit test on Travis with a prebuilt sky_shell
This commit is contained in:
@@ -1,10 +1,6 @@
|
||||
language: cpp
|
||||
sudo: required
|
||||
before_install:
|
||||
- ./travis/before_install.sh
|
||||
before_script:
|
||||
- ./travis/setup.sh
|
||||
- export PATH=$PWD/depot_tools:$PATH
|
||||
- export BOTO_CONFIG=$PWD/boto
|
||||
- cd src
|
||||
script: ./travis/build.sh
|
||||
|
||||
37
engine/src/flutter/sky/tools/download_sky_shell.py
Executable file
37
engine/src/flutter/sky/tools/download_sky_shell.py
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/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 sky_shell 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')
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user