Adam Barth
99de081860
Merge pull request #77 from chinmaygarde/master
...
Fix Flutter project template
2015-10-09 09:38:42 -07:00
Ian Fischer
f4ec459c23
Add support for log commands on iOS.
2015-10-08 15:10:25 -07:00
Ian Fischer
43aaf50e05
Merge pull request #78 from iansf/ios_start
...
Add implementation of start and stop commands for iOS.
2015-10-07 15:45:34 -07:00
Ian Fischer
844678ddce
Add implementation of start and stop commands for iOS.
2015-10-07 15:44:02 -07:00
Ian Fischer
72cc4d6fde
Don’t give a scary error about not being able to run on Android if there’s no Android device connected.
2015-10-07 15:29:13 -07:00
Chinmay Garde
d92f3fedde
Fix Flutter project template
2015-10-07 11:26:55 -07:00
James Robinson
fbb1f866d4
Merge pull request #73 from afandria/patch-1
...
Forward additionalArgs in run_mojo.dart
2015-10-06 19:53:28 -07:00
Ian Fischer
97f62f89c1
Merge pull request #76 from iansf/ios_start
...
Just log, don’t exit when the user is missing access to a command. Prevents inappropriately-failing tests.
2015-10-06 17:34:24 -07:00
Ian Fischer
7990e874df
Just log, don’t exit when the user is missing access to a command. Prevents inappropriately-failing tests.
2015-10-06 16:19:06 -07:00
Devon Carew
3694517617
run tests sequentially
2015-10-06 16:00:24 -07:00
Devon Carew
f98f134ccf
ws changes to prod the build
2015-10-06 15:48:04 -07:00
Devon Carew
5c6c3d9d81
ws
2015-10-06 14:52:45 -07:00
Devon Carew
15cba8f2eb
rev the pubspec version
2015-10-06 14:35:18 -07:00
Ian Fischer
a9cbe436c4
Merge pull request #67 from iansf/ios_basics
...
Beginning implementation of IOSDevice. Implements list and install.
2015-10-06 14:20:53 -07:00
Alex Fandrianto
60cf54d6c2
Forward additionalArgs in run_mojo.dart
...
In 0.0.15, additional cmdline arguments were not dropped, but now in 0.0.16, the arguments are no longer forwarded.
This patchset would restore this forwarding functionality.
For example, the following command is intended to pass `enable-multiprocess` to the mojo_shell.
`enable-multiprocess` in 0.0.16 does not get passed along, but this patchset would allow it to once again.
pub run sky_tools -v --very-verbose run_mojo \
--mojo-path $MOJO_DIR/src \
--app app.flx --android \
-- \
--enable-multiprocess
2015-10-06 13:14:22 -07:00
Devon Carew
524d8379f4
more verbose test failures
2015-10-06 12:08:08 -07:00
Ian Fischer
12192d00c1
Beginning implementation of IOSDevice. Implements list and install.
...
Also update tests to be compatible with the presence of iOS and add tests for list and install.
2015-10-06 11:46:29 -07:00
Devon Carew
0364590b83
delay looking for android devices
2015-10-06 11:36:48 -07:00
Chinmay Garde
ad155b23a5
Update pubspec revision to 0.0.16
2015-10-06 10:53:29 -07:00
Chinmay Garde
a15e857658
Address PR concerns
2015-10-05 16:52:16 -07:00
Chinmay Garde
5c922df835
Use the App widget in the Flutter app template
2015-10-05 16:14:54 -07:00
Chinmay Garde
31498881ce
Convert default project template to fn3
2015-10-05 15:40:36 -07:00
Chinmay Garde
6f640275bd
Update dart project template
2015-10-05 14:58:29 -07:00
Ian Fischer
d07ca92995
Basic sky_tools list command, Android implementation, and test.
2015-10-01 08:43:57 -07:00
Ian Fischer
b8085cd033
Add sky_tools trace command, Android implementation, and basic test.
2015-09-30 14:02:29 -07:00
Ian Fischer
00bed774ce
Add listen command and basic test, and don’t do unnecessary repeated work when listening or poking the android server.
2015-09-29 17:10:47 -07:00
Ian Fischer
2bc289dec9
Merge pull request #61 from iansf/android_logs
...
Add optional prefix to runCommandAndStreamOutput for logs commands.
2015-09-29 14:41:26 -07:00
Ian Fischer
6a5fe19540
Basic sky_tools logs test.
2015-09-29 14:26:42 -07:00
Ian Fischer
a6635489f5
Add optional prefix to runCommandAndStreamOutput for logs commands.
2015-09-29 14:15:29 -07:00
Ian Fischer
5e11889160
Add logs command and android implementation.
2015-09-29 11:51:33 -07:00
Ian Fischer
61bfe5ce84
Unify process_wrapper and process to have the same api and logging styles.
...
Also add unchecked runSync wrapper and use it in places where command failures don’t matter.
2015-09-29 10:30:13 -07:00
Ian Fischer
8cac55a4e2
Add sky_tools start command and associated android support.
2015-09-29 09:54:10 -07:00
Ian Fischer
6bfd60f217
Merge pull request #56 from iansf/android_stop
...
Add stop command and supporting Android support.
2015-09-29 09:28:23 -07:00
James Robinson
f7e20f4a46
Check that the platform is linux before downloading linux-x64 binaries
2015-09-25 17:42:28 -07:00
James Robinson
2fe4484d9c
Merge pull request #57 from jamesr/fix_build
...
Fix sky_tools build command to look for package-root in global args
2015-09-25 17:39:06 -07:00
James Robinson
9e2a83cfa3
Fix sky_tools build command to look for package-root in global args
2015-09-25 16:25:48 -07:00
Ian Fischer
fa59233746
Add stop command and supporting Android support.
2015-09-25 16:16:19 -07:00
James Robinson
ed2877c093
Add --checked flag to mojo_run that runs sky_viewer in checked mode
...
Also refactors the command line assembling to make a bit more sense.
Fixes #53
2015-09-25 16:14:12 -07:00
James Robinson
9996d4255e
Configure ArtifactStore for all commands and make 'package-root' universal
...
This makes the 'package-root' option universal for sky_tools and configures the
ArtifactStore with it statically at startup. The actual sky_engine revision
is computed on demand.
2015-09-25 15:56:20 -07:00
James Robinson
be0b3e61be
Merge pull request #52 from nlacasse/release-debug
...
run_mojo: Add --mojo-release and --mojo-debug flags.
2015-09-25 15:07:04 -07:00
Nicolas Lacasse
f600beeb70
run_mojo: Add --mojo-release and --mojo-debug flags.
...
The flags control which build of mojo to run (Debug or Release).
Default is Release.
2015-09-25 14:51:03 -07:00
Devon Carew
c35c06e6f2
rename sky ==> flutter in the starting app template
2015-09-25 13:28:21 -07:00
James Robinson
5c9413d0f6
Merge pull request #49 from jamesr/cached_file_location
...
Make cached artifact location mirror local builds more closely
2015-09-25 12:28:39 -07:00
James Robinson
b7fc56eb31
Make cached artifact location mirror local builds more closely
2015-09-25 11:27:07 -07:00
James Robinson
36c03cb40e
Fix sky_tools cache clear command
2015-09-25 11:13:15 -07:00
Ian Fischer
3638f9380d
Merge pull request #46 from iansf/android_start
...
Refactor all the commands to be Commands from the Args package. Also use CommandRunner for the top-level command.
2015-09-24 16:01:19 -07:00
Ian Fischer
cae053c353
Refactor all the commands to be Commands from the Args package. Also use CommandRunner for the top-level command.
2015-09-24 15:51:23 -07:00
James Robinson
206104b820
Update mojo_run to no longer embed a window manager
...
sky_viewer.mojo no longer needs a window manager embedding as of
sky_engine 0.0.27, so this updates the sky_tools run_mojo command so it works
again. This really should be expressed in the pubspec dependencies to avoid
broken combinations but that needs to happen on the sky side.
2015-09-24 12:26:11 -07:00
Adam Barth
a49120c667
Rev pub package
2015-09-23 10:34:53 -07:00
James Robinson
70c1856c06
Merge pull request #45 from jamesr/run_mojo_args
...
Forward additional arguments to runner in run_mojo command
2015-09-23 10:33:06 -07:00
Devon Carew
f554ba4176
Merge pull request #39 from devoncarew/path_issue
...
fix a path issue when creating new flutter apps
2015-09-23 09:50:16 -07:00
James Robinson
be4a9d941f
Forward additional arguments to runner in run_mojo command
2015-09-23 09:48:20 -07:00
James Robinson
f735604aca
Add cache command to sky_tools with subcommands for populating/clearing
...
This adds the following commands to sky_tools:
sky_tools cache clear: Nukes all local artifacts in the cache
sky_tools cache populate: Populates the cache with all known artifacts
This is useful both to fix busted caches and to make sure that the cache is
fully populated so that subsequent operations can proceed without needing
network access.
2015-09-22 20:35:31 -07:00
James Robinson
0758c5922f
Instantiate ArtifactStore explicit with packageRoot
...
This teaches commands that need binary artifacts to explicitly instantiate an
instance of the ArtifactStore with the appropriate packageRoot string. The
ArtifactStore can then remember the package root and compute the engine
revision when created and remember those for subsequence calls.
2015-09-22 17:17:01 -07:00
James Robinson
e5d65bcc60
Merge pull request #40 from jamesr/run_mojo_android
...
Teach sky_tools mojo_run to run on Android (using mojo devtools)
2015-09-22 15:29:34 -07:00
James Robinson
20e5355239
Teach sky_tools mojo_run to run on Android (using mojo devtools)
...
This teaches sky_tools mojo_run --android to invoke mojo's devtool's mojo_run
script with the right flags for invoking sky_viewer on android. This tells the
devtools script to load sky_viewer.mojo from https://storage.googleapis.com/ ...
and to load app.flx (or whatever the developer specifies as --app) from the
filesystem using the devtools http server.
2015-09-22 15:25:42 -07:00
Ian Fischer
343d96a48e
Some basic tests for AndroidDevice that don’t require a device to be attached.
2015-09-22 15:17:11 -07:00
Ian Fischer
0cc758d24e
Set up plumbing for getting relevant paths to the right places without too much global state.
...
`dart bin/sky_tools.dart --debug --sky-src-path=/path/to/sky/src/ install` now works.
2015-09-22 11:17:39 -07:00
Devon Carew
1532005ee6
fix a path issue when creating new flutter apps
2015-09-22 10:53:55 -07:00
James Robinson
20d9d6a9e2
Make sky_tools help strings consistently refer to Flutter app, not package
2015-09-22 10:38:54 -07:00
James Robinson
542da8ccd5
Adds a run_mojo command that downloads sky_viewer.mojo and runs an flx in it
...
This initial version assumes the developer has mojo_shell and all other services
sitting on disk somewhere and that they're on linux and only want to run on
linux. This can be generalized down the line to support more use cases. This
downloads the sky_viewer.mojo corresponding to the packages/sky_engine/REVISION
in the developer's directory, so they can specify whatever revision they want.
sky_tools run_mojo downloads sky_viewer.mojo into its cache directory if it is
not present and constructs a command line to pass to mojo_shell that maps the
shebang stamped into the flx to the downloaded sky_viewer.mojo.
Since sky_viewer.mojo lives in the cloud and mojo_shell can load from the cloud
this could also map to an https URL. This should likely be an option.
2015-09-21 22:06:05 -07:00
Adam Barth
88a5cf95d2
Rev pub package
2015-09-21 11:04:40 -07:00
Devon Carew
9e02fed4e4
Merge pull request #35 from devoncarew/check_all_code
...
check all the dart code in the project, not just selected libraries
2015-09-19 13:48:00 -07:00
Adam Barth
fe5d511340
Update README.md
...
s/sky_tools/tools/
2015-09-19 08:50:26 -07:00
Adam Barth
577f8e4a1e
Update README.md
...
s/domokit/flutter/
2015-09-19 08:45:18 -07:00
Devon Carew
a4ff100408
check all the dart code in the project, not just selected libraries
2015-09-18 20:59:32 -07:00
James Robinson
a320e712de
Address review feedback from pull request #30
2015-09-18 17:03:51 -07:00
James Robinson
7f8319fd25
Merge pull request #30 from jamesr/download_sky_snapshot
...
Download sky_snapshot from the cloud
2015-09-18 17:02:25 -07:00
James Robinson
cbc35dfacb
Download sky_snapshot from the cloud
...
This adds logic to download and use the sky_snapshot binary from
Google cloud storage when running the 'sky_tools build' command.
The downloaded binary is put into lib/cache/... The binary is
chosen to match the REVISION in the sky_engine package in the
packages directory of whichever package the user wishes to
build a flx from.
Known issues:
*) Assumes linux-x64 host
*) Assumes download will always produce valid executable
*) No clearing of stale cache entries
2015-09-18 16:58:57 -07:00
Ian Fischer
670f14e0f8
Add missing semicolon
2015-09-18 16:29:47 -07:00
Adam Barth
9ba2a6e136
Merge pull request #29 from jamesr/stamp_skyx
...
Prepend mojo shebang to skyx files
2015-09-17 16:01:31 -07:00
James Robinson
0b2a946b23
Prepend mojo shebang to skyx files
...
skyx files are zips, so they can have anything at the start. Having
a shebang line at the start makes it easier to run skyx files in a mojo
environment.
2015-09-17 15:27:33 -07:00
Adam Barth
6626817c86
Rev pub package
2015-09-17 15:26:31 -07:00
Adam Barth
3e9ceec0b1
Improve sky_tools build so that it works from sky_engine
...
With this patch, we can switch over to using this command from the build system
in the sky_engine repo.
2015-09-17 15:12:15 -07:00
Adam Barth
a75e79f0ce
Address review comments from @iansf
2015-09-17 14:02:55 -07:00
Adam Barth
cf41a63396
Add a build command to sky_tools
...
This command will produce an flx package. Currently, this command doesn't work
because we don't have the Flutter compiler downloaded from Google storage yet.
A future patch will make that happen.
2015-09-17 13:37:53 -07:00
Adam Barth
e8ef4704ea
Rev pub package
2015-09-16 16:48:49 -07:00
Adam Barth
f379a01946
Handle subprocess crashes during testing
2015-09-16 16:47:22 -07:00
Adam Barth
76a51409c5
Remove stray }
...
This stray line was causing an analyzer error.
2015-09-16 14:35:09 -07:00
Ian Fischer
c5ea40980a
Most of the infrastructure needed to install an APK on Android.
2015-09-16 12:56:10 -07:00
Ian Fischer
d8d87f1833
Add very-verbose flag and automatically log some more process-related things in verbose and very-verbose modes.
2015-09-16 10:57:15 -07:00
Ian Fischer
b72d67a8fe
Private setup methods for AndroidDevice.
2015-09-15 17:20:49 -07:00
Ian Fischer
5678c12433
Add verbose flag to sky_tools and basic logging capabilities.
2015-09-15 16:08:59 -07:00
Devon Carew
e6b45c5023
use mokito in the init tests
2015-09-11 16:12:27 -07:00
Ian Fischer
ab441685e2
Test install command
2015-09-11 15:26:55 -07:00
Ian Fischer
81746e980c
Initial sketch of install command and what devices look like.
2015-09-11 12:44:47 -07:00
Ian Fischer
384ded5b91
Begin refactoring API around CommandHandlers and using it consistently in subclasses.
...
Also applies autoreformatting to init.dart.
2015-09-10 14:50:49 -07:00
Adam Barth
f4ed42e55b
Rev pub package
2015-08-20 20:58:18 -07:00
Adam Barth
01afe5a612
Update loadVMFileHook to the real location
2015-08-20 19:46:48 -07:00
Adam Barth
f77983baa8
Adds experimental pub run sky_tools:sky_test
command
...
This command uses package:test to run Dart tests with sky_shell. For this to
work, we need https://github.com/dart-lang/test/tree/hacky-loader-hook to land.
We're also not smart enough to find sky_shell ourselves yet. Instead, we take
the path as input using an environment variable. Eventually, we'll be able to
get the sky_shell executable from package:sky_engine, but we don't yet ship
that executable.
2015-08-19 23:57:41 -07:00
Adam Barth
f7fa689da4
Add support for HEAD requests
2015-08-13 11:20:19 -07:00
Adam Barth
e98f8cc03d
Rev pub package
2015-08-12 09:09:00 -07:00
Adam Barth
d0cec84e52
Be more agressive about not caching with sky_server
2015-08-12 09:07:21 -07:00
Eric Seidel
83bff59a0a
Rev the pubspec version
2015-08-10 17:41:40 -07:00
Eric Seidel
9b5bd5805b
Add a dependency on sky_tools
...
This is needed to make pub run sky_tools:sky_server work.
Partial fix for https://github.com/domokit/sky_engine/issues/539
2015-08-10 17:29:38 -07:00
Devon Carew
ef163af495
fix a typo in the pubspec
2015-08-10 17:22:05 -07:00
Devon Carew
1a80827dc8
bump the pubspec version
2015-08-09 23:54:15 -07:00
Devon Carew
a03deafac8
update the sky_tools template and readme
2015-08-09 23:50:16 -07:00
Devon Carew
52f78d4fe4
run tests on the bot
2015-08-08 04:09:10 -07:00
Devon Carew
fd21db9436
add a changelog
2015-08-08 04:05:32 -07:00
Devon Carew
987ce972d6
use mustache4dart
2015-08-07 16:42:10 -07:00
Devon Carew
b114623b1a
fix typo
2015-08-07 14:26:50 -07:00
Devon Carew
cec6288972
merge to master
2015-08-07 14:22:19 -07:00
Devon Carew
2efd13159c
add a sky_tools init command to create a new project
2015-08-07 14:20:14 -07:00
Collin Jackson
b2679dbc71
Update version
...
TBR=abarth
2015-08-07 12:58:04 -07:00
Collin Jackson
471d7b4802
Refactor per abarth feedback
2015-08-07 12:52:54 -07:00
Devon Carew
66657a81ee
fix typo in tool/travis.sh
2015-08-06 18:58:33 -07:00
Devon Carew
4aa0fae54d
make tool/travis.sh executable
2015-08-06 18:53:14 -07:00
Devon Carew
990b362849
Update README.md
...
Add a travis badge.
2015-08-06 18:50:52 -07:00
Devon Carew
0257cbd12b
build sky_tools using travis
2015-08-06 14:25:55 -07:00
Adam Barth
777f0c35d4
Rev pub package
2015-07-31 20:32:27 -07:00
Adam Barth
a9e4336a7b
Update shelf_static and enable directory listing
2015-07-31 20:27:50 -07:00
Adam Barth
0d57d60650
Rev version
2015-07-29 16:28:05 -07:00
Adam Barth
a982f0213b
Add the option to log to sky_server
2015-07-29 16:27:41 -07:00
Adam Barth
d1f0a8d1e9
Rev package version
2015-07-27 10:04:07 -07:00
Adam Barth
b45a6442c5
Turn off gzip
...
This feature appears to be causing problems with OkHTTP's cache.
2015-07-27 10:03:22 -07:00
Adam Barth
08a64a92f8
Roll version
2015-07-23 21:46:26 -07:00
Adam Barth
bb2f54bb91
Use shelf instead of http_server
...
This patch switches sky_server.dart to use shelf rather than http_server.
2015-07-23 19:51:03 -07:00
Adam Barth
6d8255ff04
Roll version
2015-07-23 00:14:16 -07:00
Adam Barth
0365fefaca
Let sky_server follow links outside of the current directory
2015-07-23 00:13:51 -07:00
Adam Barth
470186cea5
A little bit more README text
2015-07-22 23:46:46 -07:00
Adam Barth
386f6c545b
Add an environment dependency
2015-07-22 23:45:05 -07:00
Adam Barth
041275e80c
Add a basic HTTP server for Sky
2015-07-22 23:42:22 -07:00
Adam Barth
646ff43f9b
Iterate on build_sky_apk.dart
2015-07-21 10:10:36 -07:00
Adam Barth
688fb26ae3
Add a first draft of build_sky_apk.dart
2015-07-20 17:22:22 -07:00
Adam Barth
3167629990
Add README.md and LICENSE
2015-07-20 17:20:31 -07:00