Compare commits

...

2 commits

Author SHA1 Message Date
Richard Newman def0a46717 Attempting to add code coverage. 2017-05-09 01:53:33 -07:00
Richard Newman 5a1c72cde2 Begin moving web server to a separate crate.
This doesn't yet introduce a working Cargo.toml for 'mentatweb', but it
does allow RLS to build correctly without errors, and it reduces the
core library's dependency space, which is more important in the short
term.
2017-05-09 01:27:52 -07:00
3 changed files with 37 additions and 6 deletions

View file

@ -1,3 +1,34 @@
language: rust
script:
- cargo test --verbose --all
addons:
apt:
packages:
- kcov
after_success: |
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/api-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/edn-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/external_test-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/find_tests-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_core-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_db-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_parser_utils-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query_algebrizer-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query_parser-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query_projector-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query_sql-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_query_translator-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_sql-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_tx-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/mentat_tx_parser-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/parser-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/query-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/tests-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/translate-* &&
kcov --exclude-pattern=/.cargo,/usr/lib --verify target/cov target/debug/value_tests-* &&
bash <(curl -s https://codecov.io/bash) &&
echo "Uploaded code coverage"

View file

@ -18,9 +18,7 @@ rustc_version = "0.1.7"
[dependencies]
chrono = "0.3"
clap = "2.23"
error-chain = "0.8.1"
nickel = "0.9.0"
time = "0.1"
[dependencies.rusqlite]

View file

@ -9,17 +9,19 @@
// specific language governing permissions and limitations under the License.
extern crate clap;
#[macro_use] extern crate nickel;
use nickel::{Nickel, HttpRouter};
#[macro_use]
extern crate nickel;
extern crate mentat;
use clap::{App, Arg, SubCommand, AppSettings};
use std::u16;
use std::str::FromStr;
use clap::{App, Arg, SubCommand, AppSettings};
use nickel::{Nickel, HttpRouter};
fn main() {
let app = App::new("Mentat").setting(AppSettings::ArgRequiredElseHelp);
let matches = app.subcommand(SubCommand::with_name("serve")