|author||Brett Morgan <firstname.lastname@example.org>||Fri Sep 04 05:35:18 2020|
|committer||GitHub <email@example.com>||Fri Sep 04 05:35:18 2020|
Split AnalysisServerWrapper into Dart and Flutter (#591)
A server backend to support DartPad.
This project is built with grinder. To install, please run:
pub global activate grinder
The dart-services v2 API is defined in terms of Protobuf, which requires the installation of the Protobuf
protoc compiler. Please see Protocol Buffers for detailed instalation instructions.
The Dart protoc plugin is also required for the above
protoc compiler to generate Dart code. To install, please run:
pub global activate protoc_plugin
To run the server, run:
dart bin/server_dev.dart --port 8082
The server will run from port 8082 and export several JSON APIs, like
Flutter is bundled with the project and requires the following commands to be executed to configure the bundled version:
flutter/bin/flutter doctor flutter/bin/flutter config --enable-web flutter/bin/flutter precache --web --no-android --no-ios --no-linux --no-windows --no-macos --no-fuchsia
To run tests:
grind test for unit tests
grind deploy for all tests and checks.
dart-services requires the
redis package, including the
redis-server binary, to be installed to run tests.
sudo apt-get install redis-server will install this on Ubuntu, but see Redis' Quick Start guide for other platforms.
To deploy the server to Dart on AppEngine, follow the instructions here.
warmup.dart to point the BASE_URI to your AppEngine project.
The will deploy the server, and run the warmup sequence and sanity checks.
See also the dart-pad repo.
Please file reports on the GitHub Issue Tracker for DartPad.