Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jkawamoto/roadie
A easy way to run your programs on Google Cloud Platform & Microsoft Azure.
https://github.com/jkawamoto/roadie
automation azure cloud golang google
Last synced: 22 days ago
JSON representation
A easy way to run your programs on Google Cloud Platform & Microsoft Azure.
- Host: GitHub
- URL: https://github.com/jkawamoto/roadie
- Owner: jkawamoto
- License: gpl-3.0
- Created: 2015-01-08T08:26:04.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-10-26T03:13:33.000Z (about 7 years ago)
- Last Synced: 2024-10-15T20:22:23.590Z (30 days ago)
- Topics: automation, azure, cloud, golang, google
- Language: Go
- Homepage: https://jkawamoto.github.io/roadie/
- Size: 5.13 MB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: COPYING
Awesome Lists containing this project
README
# roadie
[![GPLv3](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://www.gnu.org/copyleft/gpl.html)
[![Build Status](https://travis-ci.org/jkawamoto/roadie.svg?branch=master)](https://travis-ci.org/jkawamoto/roadie)
[![wercker status](https://app.wercker.com/status/6c499024136e7067b86bef4bd07d7f62/s/master "wercker status")](https://app.wercker.com/project/byKey/6c499024136e7067b86bef4bd07d7f62)
[![Go Report](https://goreportcard.com/badge/github.com/jkawamoto/roadie)](https://goreportcard.com/report/github.com/jkawamoto/roadie)
[![Release](https://img.shields.io/badge/release-0.4.0-brightgreen.svg)](https://github.com/jkawamoto/roadie/releases/tag/v0.4.0)
[![Japanese](https://img.shields.io/badge/qiita-%E6%97%A5%E6%9C%AC%E8%AA%9E-brightgreen.svg)](http://qiita.com/jkawamoto/items/751558536a597a33ae2a)[![Logo](https://jkawamoto.github.io/roadie/img/banner.png)](https://jkawamoto.github.io/roadie/)
A easy way to run your programs on [Google Cloud Platform](https://cloud.google.com/) and [Microsoft Azure](https://azure.microsoft.com/).
See [documents](https://jkawamoto.github.io/roadie/) for more information.
## Description
Roadie helps you to upload your source codes to the cloud, create and delete
instances, and manage outputs.For example,
```sh
$ 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```yaml
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```sh
$ 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](https://github.com/jkawamoto/roadie/releases).If you're a [Homebrew](http://brew.sh/) or [Linuxbrew](http://linuxbrew.sh/)
user, you can install Roadie by the following commands:```sh
$ 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.```sh
$ roadie init
```## License
This software except files in `docker` folder is released under The GNU General Public License Version 3, see [COPYING](COPYING) for more detail.