import com.fizzed.blaze.Config;
import com.fizzed.blaze.Contexts;
import static com.fizzed.blaze.Contexts.fail;
import static com.fizzed.blaze.Systems.exec;
import org.slf4j.Logger;
public class blaze {
private final Logger log = Contexts.logger();
private final Config config = Contexts.config();
private String getTestHost(boolean required) {
String host = config.value("host").getOr("");
if (host.equals("")) {
log.info("NOTE: you can limit which host your unit tests run on");
log.info(" by adding a -Dhost=HOST to your command. Valid hosts");
log.info(" are either 'local' or run 'vagrant status' for a list");
if (required) {
fail("host is required");
}
} else {
log.info("NOTE: limiting unit tests to host {}", host);
}
return host;
}
public void test_launcher() {
String host = getTestHost(false);
exec("mvn", "test", "-am", "-pl", "stork-launcher-test", "-Dhost=" + host).run();
}
public void test_deploy() {
String host = getTestHost(false);
exec("mvn", "test", "-am", "-pl", "stork-deploy", "-Dhost=" + host).run();
}
public void demo_launcher() {
exec("mvn", "package", "-DskipTests=true", "-am", "-pl", "stork-cli").run();
exec("stork-launcher", "-o", "target/stork-fake", "stork-cli/src/main/launchers")
.path("stork-cli/target/stork/bin")
.run();
}
public void demo_deploy() {
String host = getTestHost(true);
exec("mvn", "package", "-DskipTests=true", "-am", "-pl", "stork-cli").run();
exec("stork-deploy", "-a", "stork-deploy/src/test/resources/fixtures/hello-console-1.2.4.tar.gz", "vagrant+ssh://" + host)
.path("stork-cli/target/stork/bin")
.run();
}
public void demo_hellod() {
exec("mvn", "package", "-DskipTests=true", "-am", "-pl", "stork-demo/stork-demo-hellod").run();
exec("stork-demo-hellod", "--run")
.path("stork-demo/stork-demo-hellod/target/stork/bin")
.run();
}
public void demo_dropwizard() {
exec("mvn", "package", "-DskipTests=true", "-am", "-pl", "stork-demo/stork-demo-dropwizard").run();
exec("stork-demo-dropwizard", "--run")
.path("stork-demo/stork-demo-dropwizard/target/stork/bin")
.run();
}
}