Add HelloReporter application to rally-jobs

Allow to deploy environment with following application. Here is
an example how to add different applications to rally-jobs.

This application content don't need to use some specific resources
like images etc. And just outputs "HelloWorld".

If you want to add your application just create directory for app
and copy application content to this directory, like in this example.

Change-Id: I72bb79f8e298754e7ea23e6b878d3ca27fad10ef
This commit is contained in:
Roman Vasilets 2015-05-13 12:38:34 +03:00
parent 4e5d37f8a6
commit b4204de9de
4 changed files with 74 additions and 0 deletions

View File

@ -0,0 +1,25 @@
Namespaces:
=: io.murano.apps
std: io.murano
sys: io.murano.system
Name: HelloReporter
Extends: std:Application
Properties:
name:
Contract: $.string().notNull()
Workflow:
initialize:
Body:
- $.environment: $.find(std:Environment).require()
deploy:
Body:
- If: not $.getAttr(deployed, false)
Then:
- $.environment.reporter.report($this, 'Starting deployment! Hello!')
- $.setAttr(deployed, True)

View File

@ -0,0 +1,19 @@
Version: 2
Application:
?:
type: io.murano.apps.HelloReporter
name: $.appConfiguration.name
Forms:
- appConfiguration:
fields:
- name: name
type: string
label: Application Name
description: >-
Enter a desired name for the application. Just A-Z, a-z, 0-9, dash and
underline are allowed
- name: unitNamingPattern
type: string
required: false

View File

@ -0,0 +1,10 @@
Format: 1.0
Type: Application
FullName: io.murano.apps.HelloReporter
Name: HelloReporter
Description: |
HelloReporter test app.
Author: 'Mirantis, Inc'
Tags: [App, Test, HelloWorld]
Classes:
io.murano.apps.HelloReporter: HelloReporter.yaml

View File

@ -26,3 +26,23 @@
sla: sla:
failure_rate: failure_rate:
max: 0 max: 0
MuranoEnvironments.create_and_deploy_environment:
-
args:
packages_per_env: 2
runner:
type: "constant"
times: 8
concurrency: 2
context:
users:
tenants: 2
users_per_tenant: 2
murano_packages:
app_package: "/home/jenkins/.rally/extra/applications/HelloReporter/io.murano.apps.HelloReporter/"
roles:
- "admin"
sla:
failure_rate:
max: 0