roadie

command module
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2017 License: GPL-3.0 Imports: 8 Imported by: 0

README

roadie

GPLv3 Build Status wercker status Go Report Release Japanese

Logo

A easy way to run your programs on Google Cloud Platform and Microsoft Azure.

See documents for more information.

Description

Roadie helps you to upload your source codes to the cloud, create and delete instances, and manage outputs.

For example,

$ roadie run --local . --name analyze-wowah script.yml

uploads your source codes in current directory, and run them in such a manner that script.yml specifies. The script.yml is a simple YAML file like

apt:
- unrar
data:
- http://mmnet.iis.sinica.edu.tw/dl/wowah/wowah.rar
run:
- unrar x -r wowah.rar
- analyze WoWAH

The above script.yml asks roadie to install apt package unrar and download a data file from such URL as the preparation. Then, it directs to run those two commands: unrar the downloaded file, analyze the obtained data files.

Roadie uploads results of such commands to a cloud storage after they finish. You can access those results by

$ roadie result get analyze-wowah "*" -o ./res

Then, Roadie downloads all result files into ./res directory.

Installation

Compiled binary files for some platforms are uploaded in release page.

If you're a Homebrew or Linuxbrew user, you can install Roadie by the following commands:

$ brew tap jkawamoto/roadie
$ brew install roadie

Initialization

After installing Roadie, the following initialization is required in order to authorize Roadie to access cloud services.

$ roadie init

License

This software except files in docker folder is released under The GNU General Public License Version 3, see COPYING for more detail.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package cloud wraps Google Cloud Platform APIs and provides functions to use it.
Package cloud wraps Google Cloud Platform APIs and provides functions to use it.
gcp
Package gcp provides implementations of interfaces defined in cloud package.
Package gcp provides implementations of interfaces defined in cloud package.
mock
Package mock provides a mock service provider which implements cloud.Provider interface.
Package mock provides a mock service provider which implements cloud.Provider interface.
Package script defines the structure of script files.
Package script defines the structure of script files.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL