You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
206 lines
7.0 KiB
206 lines
7.0 KiB
{
|
|
"title": "MegaCorp acceptance jobs",
|
|
"users": {
|
|
"jjohnson": "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8",
|
|
"admin": "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8"
|
|
},
|
|
"forms": [
|
|
{
|
|
"name": "signup_step_1",
|
|
"title": "Newsletter Sign up",
|
|
"description": "Test sign up for the newsletter",
|
|
"script": "job_signup_step1.sh",
|
|
"output": "raw",
|
|
"fields": [
|
|
{
|
|
"name": "first_name",
|
|
"title": "First name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "last_name",
|
|
"title": "Last name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "birthdate",
|
|
"title": "Birthdate",
|
|
"type": "date",
|
|
"min": "1900-01-01",
|
|
"max": "2015-01-01",
|
|
"default_value": "1980-02-05"
|
|
},
|
|
{
|
|
"name": "email_address",
|
|
"title": "What's your email address?",
|
|
"type": "string",
|
|
"style": "width: 300px;"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "signup_step_2",
|
|
"hidden": true,
|
|
"title": "Sign up: Your subscriptions",
|
|
"description": "Please check which topics you are interested in",
|
|
"script": "job_signup_step2.sh",
|
|
"fields": [
|
|
{
|
|
"name": "check_company",
|
|
"title": "Megacorp Company news",
|
|
"type": "checkbox"
|
|
},
|
|
{
|
|
"name": "check_products",
|
|
"title": "Product news",
|
|
"type": "checkbox",
|
|
"checked": true
|
|
},
|
|
{
|
|
"name": "first_name",
|
|
"title": "First name",
|
|
"type": "string",
|
|
"hidden": true
|
|
},
|
|
{
|
|
"name": "last_name",
|
|
"title": "Last name",
|
|
"type": "string",
|
|
"hidden": true
|
|
},
|
|
{
|
|
"name": "birthdate",
|
|
"title": "Birthdate",
|
|
"type": "date",
|
|
"min": "1900-01-01",
|
|
"max": "2015-01-01",
|
|
"default_value": "1980-02-05",
|
|
"hidden": true
|
|
},
|
|
{
|
|
"name": "email_address",
|
|
"title": "What's your email address?",
|
|
"type": "string",
|
|
"style": "width: 300px;",
|
|
"hidden": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "clean_database",
|
|
"title": "Load clean database",
|
|
"description": "Recreate the acceptance database from scratch. This deletes all the information in the database",
|
|
"submit_title": "Run",
|
|
"script": "job_clean_database.sh",
|
|
"fields": [
|
|
{
|
|
"name": "source_sql",
|
|
"title": "Database type",
|
|
"type": "select",
|
|
"options": [
|
|
["empty", "Empty database"],
|
|
["dev", "Development test database"],
|
|
["ua", "Acceptance database"]
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "import_employees",
|
|
"title": "Import employee data from CSV",
|
|
"description": "Load a CSV with employee data into the database. The employee table MUST be empty.",
|
|
"submit_title": "Import CSV",
|
|
"script": "job_import_employees.sh",
|
|
"fields": [
|
|
{
|
|
"name": "csv_file",
|
|
"title": "CSV file",
|
|
"type": "file"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "list_employees",
|
|
"title": "List employees",
|
|
"description": "List the employees currently in the database",
|
|
"submit_title": "List",
|
|
"script": "job_list_employees.sh",
|
|
"output": "html",
|
|
"fields": [
|
|
]
|
|
},
|
|
{
|
|
"name": "download_db",
|
|
"title": "Download database",
|
|
"description": "Download the full binary database",
|
|
"submit_title": "Download",
|
|
"script": "job_download_db.sh",
|
|
"output": "raw",
|
|
"fields": [
|
|
]
|
|
},
|
|
{
|
|
"name": "restart_services",
|
|
"title": "Restart Acceptance services",
|
|
"description": "Restarts the acceptance services (web, db, cache). Consult with <a href='mailto:k.karlson@megacorp.com'>Karl Karlsön</a> first!",
|
|
"submit_title": "Restart",
|
|
"script": "job_restart_acc.sh",
|
|
"fields": [
|
|
{
|
|
"name": "passwd",
|
|
"title": "Karl Karlsön gave you a password. What is it?",
|
|
"type": "password",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "no_db",
|
|
"title": "Do not restart the database",
|
|
"type": "checkbox"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "enable_firewall",
|
|
"allowed_users": ["admin"],
|
|
"title": "Enable firewall",
|
|
"description": "Enable access to the acceptance environment from the entered IP",
|
|
"submit_title": "Enable access",
|
|
"script": "job_enable_firewall.sh",
|
|
"fields": [
|
|
{
|
|
"name": "ip_address",
|
|
"title": "From IP Address",
|
|
"type": "string",
|
|
"required": true,
|
|
"default_value": "192.168.4.",
|
|
"min_length": 7,
|
|
"size": 15
|
|
},
|
|
{
|
|
"name": "expire_days",
|
|
"title": "Expire (days)",
|
|
"type": "integer",
|
|
"max": 31,
|
|
"min": 2,
|
|
"default_value": 7
|
|
},
|
|
{
|
|
"name": "network",
|
|
"title": "To which network",
|
|
"type": "radio",
|
|
"options": [
|
|
["intra", "Whole intranet"],
|
|
["machine", "Acceptance machine"]
|
|
]
|
|
},
|
|
{
|
|
"name": "comment",
|
|
"title": "Comment",
|
|
"type": "text",
|
|
"rows": 10,
|
|
"cols": 80
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
|