adding taskotron-frontend role

This commit is contained in:
Tim Flink 2014-07-03 01:49:10 +00:00
parent 5fb2d93941
commit 98aa091262
10 changed files with 7879 additions and 1 deletions

View file

@ -23,4 +23,5 @@ master_user: buildmaster
external_hostname: taskotron.dev.fedoraproject.org external_hostname: taskotron.dev.fedoraproject.org
resultsdb_url: http://resultsdb-dev01.qa.fedoraproject.org/resultsdb/api/v1.0 resultsdb_url: http://resultsdb-dev01.qa.fedoraproject.org/resultsdb/api/v1.0
resultsdb_frontend_url: http://resultsdb-dev01.qa.fedoraproject.org/ resultsdb_frontend_url: http://resultsdb-dev01.qa.fedoraproject.org/
landingpage_title: "Taskotron Development"
deployment_type: dev deployment_type: dev

View file

@ -68,7 +68,7 @@
- { role: taskotron/buildmaster, tags: ['buildmaster'] } - { role: taskotron/buildmaster, tags: ['buildmaster'] }
- { role: taskotron/buildmaster-configure, tags: ['buildmasterconfig'] } - { role: taskotron/buildmaster-configure, tags: ['buildmasterconfig'] }
- { role: taskotron/taskotron-trigger, tags: ['trigger'] } - { role: taskotron/taskotron-trigger, tags: ['trigger'] }
# - { role: taskotron/taskotron-frontend, tags: ['frontend'] } - { role: taskotron/taskotron-frontend, tags: ['frontend'] }
handlers: handlers:
- include: "{{ handlers }}/restart_services.yml" - include: "{{ handlers }}/restart_services.yml"

View file

@ -0,0 +1,354 @@
/* Artfully masterminded by ZURB */
/* line 6, ../../../sass/app.scss */
.fedora-preheader {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
width: 100% !important;
position: relative;
background: white url(../img/repeater.png) 0 100% repeat-x;
display: block;
color: black;
}
/* line 15, ../../../sass/app.scss */
.fedora-preheader a {
color: #000;
}
/* line 19, ../../../sass/app.scss */
.fedora-header {
display: block;
text-indent: -9999px;
background: url(../img/plain-fedora-light.png) 0px 50% no-repeat;
height: 58px;
width: 158px;
overflow: hidden;
text-decoration: none;
}
/* line 29, ../../../sass/app.scss */
.fedora-preheader-staging {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
width: 100% !important;
position: relative;
background: white url(../img/repeater-stg.png) 0 100% repeat-x;
display: block;
color: black;
}
/* line 38, ../../../sass/app.scss */
.fedora-header-staging {
display: block;
text-indent: -9999px;
background: url(../img/plain-fedora-light-stg.png) 10px 50% no-repeat;
height: 73px;
width: 175px;
overflow: hidden;
text-decoration: none;
}
/* line 48, ../../../sass/app.scss */
.fedora-prefooter {
font: normal 0.8em/1.5 sans-serif;
text-align: center;
background: white;
padding: 20px;
}
/* line 55, ../../../sass/app.scss */
.fedora-footer {
text-align: center;
background: white url(../img/line-bottom.png) 0 0 repeat-x;
color: #4D4D4D;
}
/* line 61, ../../../sass/app.scss */
.login-header {
height: 73px;
}
/* line 70, ../../../sass/app.scss */
.login-link {
vertical-align: text-bottom;
position: absolute;
bottom: 10px;
}
/* overriding specific ids */
/* line 78, ../../../sass/app.scss */
#main-info ul {
list-style-position: inside;
}
/* icons */
/* line 83, ../../../sass/app.scss */
.foundicon-idea.yellow {
color: #e59728;
}
/* line 87, ../../../sass/app.scss */
.menu-container {
padding: 10px 0px 10px 0px;
}
/* sub-menu */
/* line 92, ../../../sass/app.scss */
.sub-menu {
padding: 5px 0px 10px 0px;
margin: 0;
display: block;
text-align: center;
height: 24px;
}
/* line 100, ../../../sass/app.scss */
.sub-menu ul {
background: none;
padding: 0;
margin: 0 auto;
float: none;
display: inline-table;
border-radius: 10px;
}
/* line 108, ../../../sass/app.scss */
.sub-menu ul li {
float: left;
background: none;
margin-right: 1px;
display: inline;
}
/* line 114, ../../../sass/app.scss */
.sub-menu li a:link, .sub-menu li a:visited {
font-size: 14px;
display: block;
color: #3c6eb4;
padding: 1.4px 9.33333px;
text-decoration: none;
text-transform: capitalize;
}
/* line 122, ../../../sass/app.scss */
.sub-menu a.active:link, a.active:active, a.active:visited {
color: white !important;
text-shadow: none;
background: #3c6eb4;
border-radius: 10px;
font-weight: bold;
}
/* line 129, ../../../sass/app.scss */
.sub-menu li a:hover {
cursor: pointer;
color: #fff;
text-shadow: none;
border-radius: 10px;
background: #8c8c8c;
}
/* menu bar */
/* line 139, ../../../sass/app.scss */
.menu-bar {
padding: 5px 0px 10px 0px;
margin: 0;
display: block;
overflow: hidden;
text-align: center;
height: 40px;
/* Rounded Corners */
border-radius: 10px;
}
/* line 150, ../../../sass/app.scss */
.menu-bar ul {
background: #ababab;
padding: 0;
margin: 0 auto;
float: none;
display: inline-table;
border-radius: 10px;
}
/* line 158, ../../../sass/app.scss */
.menu-bar ul li {
float: left;
background: none;
margin-right: 1px;
display: inline;
}
/* line 164, ../../../sass/app.scss */
.menu-bar li a:link, .menu-bar li a:visited {
font-size: 15px;
font-weight: bold;
display: block;
color: #262626;
padding: 3.75px 14px;
text-decoration: none;
text-transform: capitalize;
/* CSS3 Text Shadow */
text-shadow: 0px 1px 1px #dedede;
}
/* line 176, ../../../sass/app.scss */
.menu-bar li:first-child a {
/* Rounded Corners */
border-radius: 10px 0px 0px 10px;
}
/* line 180, ../../../sass/app.scss */
.menu-bar li:last-child a {
/* Rounded Corners */
border-radius: 0px 10px 10px 0px;
}
/* line 185, ../../../sass/app.scss */
.menu-bar li a:hover {
cursor: pointer;
color: #fff;
text-shadow: none;
background: #8c8c8c;
}
/* line 192, ../../../sass/app.scss */
.menu-bar a.active:link, a.active:active, a.active:visited {
color: white !important;
text-shadow: none;
background: #3c6eb4;
}
/* info container */
/* line 199, ../../../sass/app.scss */
#info-container {
padding: 10px 0px 5px 0px;
}
/* sortable tables */
/* line 204, ../../../sass/app.scss */
table.tablesorter {
/*background-color: #CDCDCD;*/
background-color: #d9d9d9;
margin: 10px 0pt 15px;
font-size: 10pt;
width: 100%;
text-align: left;
border: 1px none #294172;
border-collapse: collapse;
}
/* line 216, ../../../sass/app.scss */
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
/*background-color: #e6EEEE;*/
/*background-color: lighten($secondary-color, 30%);*/
background-color: #bacde8;
font-size: 8pt;
padding: 4px;
}
/* line 224, ../../../sass/app.scss */
table.tablesorter thead tr .header {
background-image: url(../img/bg.gif);
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
/* line 230, ../../../sass/app.scss */
table.tablesorter tbody td {
padding: 4px;
vertical-align: top;
word-wrap: break-word;
border-left: 0;
border-right: 0;
}
/* line 238, ../../../sass/app.scss */
table.tablesorter tr {
border-left: 0;
border-right: 0;
}
/* line 242, ../../../sass/app.scss */
table.tablesorter tr:nth-child(even) {
background-color: #e1e9f5;
}
/* line 245, ../../../sass/app.scss */
table.tablesorter tr:nth-child(odd) {
background-color: white;
}
/* line 248, ../../../sass/app.scss */
table.tablesorter tbody tr.even td {
background-color: white;
}
/* line 252, ../../../sass/app.scss */
table.tablesorter thead tr .headerSortUp {
background-image: url(../img/asc.gif);
}
/* line 256, ../../../sass/app.scss */
table.tablesorter tbody tr.newbug td {
background-color: #fbff84;
}
/* line 260, ../../../sass/app.scss */
table.tablesorter tbody tr td.modifiedstate {
font-weight: bold;
}
/* line 263, ../../../sass/app.scss */
table.tablesorter tbody tr td.bugid {
font-weight: bold;
font-size: 12pt;
}
/* tooltip tables */
/* line 268, ../../../sass/app.scss */
table.tiptable {
/*background-color: #CDCDCD;*/
background-color: #d9d9d9;
margin: 10px 0pt 15px;
font-size: 8pt;
width: 100%;
text-align: left;
border-collapse: collapse;
}
/* line 278, ../../../sass/app.scss */
table.tiptable thead tr th, table.tiptable tfoot tr th {
background-color: #bacde8;
font-size: 8pt;
padding: 4px;
}
/* line 284, ../../../sass/app.scss */
table.tiptable thead tr .header {
background-image: url(../img/bg.gif);
background-repeat: no-repeat;
background-position: center right;
cursor: pointer;
}
/* line 290, ../../../sass/app.scss */
table.tiptable tbody td {
font-size: 8pt;
padding: 4px;
vertical-align: top;
word-wrap: break-word;
}
/* line 297, ../../../sass/app.scss */
table.tiptable tr:nth-child(even) {
background-color: #e1e9f5;
}
/* line 300, ../../../sass/app.scss */
table.tiptable tr:nth-child(odd) {
background-color: white;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,420 @@
/* normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined in IE 8/9.
*/
/* line 22, ../../../sass/normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
display: block;
}
/**
* Correct `inline-block` display not defined in IE 8/9.
*/
/* line 32, ../../../sass/normalize.scss */
audio,
canvas,
video {
display: inline-block;
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
/* line 41, ../../../sass/normalize.scss */
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9.
* Hide the `template` element in IE, Safari, and Firefox < 22.
*/
/* line 52, ../../../sass/normalize.scss */
[hidden],
template {
display: none;
}
/* line 56, ../../../sass/normalize.scss */
script {
display: none !important;
}
/* ==========================================================================
Base
========================================================================== */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
/* line 70, ../../../sass/normalize.scss */
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */
}
/**
* Remove default margin.
*/
/* line 80, ../../../sass/normalize.scss */
body {
margin: 0;
}
/* ==========================================================================
Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
/* line 92, ../../../sass/normalize.scss */
a {
background: transparent;
}
/**
* Address `outline` inconsistency between Chrome and other browsers.
*/
/* line 100, ../../../sass/normalize.scss */
a:focus {
outline: thin dotted;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
/* line 109, ../../../sass/normalize.scss */
a:active,
a:hover {
outline: 0;
}
/* ==========================================================================
Typography
========================================================================== */
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari 5, and Chrome.
*/
/* line 122, ../../../sass/normalize.scss */
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9, Safari 5, and Chrome.
*/
/* line 131, ../../../sass/normalize.scss */
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
*/
/* line 140, ../../../sass/normalize.scss */
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari 5 and Chrome.
*/
/* line 148, ../../../sass/normalize.scss */
dfn {
font-style: italic;
}
/**
* Address differences between Firefox and other browsers.
*/
/* line 156, ../../../sass/normalize.scss */
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Address styling not present in IE 8/9.
*/
/* line 166, ../../../sass/normalize.scss */
mark {
background: #ff0;
color: #000;
}
/**
* Correct font family set oddly in Safari 5 and Chrome.
*/
/* line 178, ../../../sass/normalize.scss */
code,
kbd,
pre,
samp {
font-family: monospace, serif;
font-size: 1em;
}
/**
* Improve readability of pre-formatted text in all browsers.
*/
/* line 187, ../../../sass/normalize.scss */
pre {
white-space: pre-wrap;
}
/**
* Set consistent quote types.
*/
/* line 195, ../../../sass/normalize.scss */
q {
quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
* Address inconsistent and variable font size in all browsers.
*/
/* line 203, ../../../sass/normalize.scss */
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
/* line 212, ../../../sass/normalize.scss */
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
/* line 219, ../../../sass/normalize.scss */
sup {
top: -0.5em;
}
/* line 223, ../../../sass/normalize.scss */
sub {
bottom: -0.25em;
}
/* ==========================================================================
Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9.
*/
/* line 235, ../../../sass/normalize.scss */
img {
border: 0;
}
/**
* Correct overflow displayed oddly in IE 9.
*/
/* line 243, ../../../sass/normalize.scss */
svg:not(:root) {
overflow: hidden;
}
/* ==========================================================================
Figures
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari 5.
*/
/* line 255, ../../../sass/normalize.scss */
figure {
margin: 0;
}
/* ==========================================================================
Forms
========================================================================== */
/**
* Define consistent border, margin, and padding.
*/
/* line 267, ../../../sass/normalize.scss */
fieldset {
border: 1px solid silver;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
/* line 278, ../../../sass/normalize.scss */
legend {
border: 0;
/* 1 */
padding: 0;
/* 2 */
}
/**
* 1. Correct font family not being inherited in all browsers.
* 2. Correct font size not being inherited in all browsers.
* 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
*/
/* line 292, ../../../sass/normalize.scss */
button,
input,
select,
textarea {
font-family: inherit;
/* 1 */
font-size: 100%;
/* 2 */
margin: 0;
/* 3 */
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
/* line 304, ../../../sass/normalize.scss */
button,
input {
line-height: normal;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
* Correct `select` style inheritance in Firefox 4+ and Opera.
*/
/* line 316, ../../../sass/normalize.scss */
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
/* line 331, ../../../sass/normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
/* line 341, ../../../sass/normalize.scss */
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* 1. Address box sizing set to `content-box` in IE 8/9.
* 2. Remove excess padding in IE 8/9.
*/
/* line 351, ../../../sass/normalize.scss */
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
* (include `-moz` to future-proof).
*/
/* line 362, ../../../sass/normalize.scss */
input[type="search"] {
-webkit-appearance: textfield;
/* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
/* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
/* line 375, ../../../sass/normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
/* line 384, ../../../sass/normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* 1. Remove default vertical scrollbar in IE 8/9.
* 2. Improve readability and alignment in all browsers.
*/
/* line 394, ../../../sass/normalize.scss */
textarea {
overflow: auto;
/* 1 */
vertical-align: top;
/* 2 */
}
/* ==========================================================================
Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
/* line 407, ../../../sass/normalize.scss */
table {
border-collapse: collapse;
border-spacing: 0;
}

View file

@ -0,0 +1,56 @@
@charset "UTF-8";
@font-face {
font-family: 'ComfortaaThin';
src: url("../fonts/Comfortaa_Thin-webfont.eot");
src: local("☺"), url("../fonts/Comfortaa_Thin-webfont.woff") format("woff"), url("../fonts/Comfortaa_Thin-webfont.ttf") format("truetype"), url("../fonts/Comfortaa_Thin-webfont.svg#webfontReo2lGxG") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'ComfortaaRegular';
src: url("../fonts/Comfortaa_Regular-webfont.eot");
src: local("☺"), url("../fonts/Comfortaa_Regular-webfont.woff") format("woff"), url("../fonts/Comfortaa_Regular-webfont.ttf") format("truetype"), url("../fonts/Comfortaa_Regular-webfont.svg#webfontxbL3cos8") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'ComfortaaBold';
src: url("../fonts/Comfortaa_Bold-webfont.eot");
src: local("☺"), url("../fonts/Comfortaa_Bold-webfont.woff") format("woff"), url("../fonts/Comfortaa_Bold-webfont.ttf") format("truetype"), url("../fonts/Comfortaa_Bold-webfont.svg#webfontjkcnhWWT") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CantarellRegular';
src: url("../fonts/Cantarell-Regular-webfont.eot");
src: local("☺"), url("../fonts/Cantarell-Regular-webfont.woff") format("woff"), url("../fonts/Cantarell-Regular-webfont.ttf") format("truetype"), url("../fonts/Cantarell-Regular-webfont.svg#webfontPQ4tPnyo") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CantarellBold';
src: url("../fonts/Cantarell-Bold-webfont.eot");
src: local("☺"), url("../fonts/Cantarell-Bold-webfont.woff") format("woff"), url("../fonts/Cantarell-Bold-webfont.ttf") format("truetype"), url("../fonts/Cantarell-Bold-webfont.svg#webfont3gCLDhwY") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CantarellBoldOblique';
src: url("../fonts/Cantarell-BoldOblique-webfont.eot");
src: local("☺"), url("../fonts/Cantarell-BoldOblique-webfont.woff") format("woff"), url("../fonts/Cantarell-BoldOblique-webfont.ttf") format("truetype"), url("../fonts/Cantarell-BoldOblique-webfont.svg#webfont3gCLDhwY") format("svg");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'CantarellOblique';
src: url("../fonts/Cantarell-Oblique-webfont.eot");
src: local("☺"), url("../fonts/Cantarell-Oblique-webfont.woff") format("woff"), url("../fonts/Cantarell-Oblique-webfont.ttf") format("truetype"), url("../fonts/Cantarell-Oblique-webfont.svg#webfont3gCLDhwY") format("svg");
font-weight: normal;
font-style: normal;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

View file

@ -0,0 +1,24 @@
- name: ensure packages required for taskotron-frontend are installed
action: yum name={{ item }} state=latest
with_items:
- httpd
- name: create dirs for static files
file: path=/var/www/html/{{ item }} state=directory owner=apache group=apache mode=1755
with_items:
- 'static/'
- 'static/img'
- 'static/css'
- 'static/fonts'
- name: copy static bits
copy: src=static/ dest=/var/www/html/static owner=apache group=apache mode=0644
- name: copy fonts
copy: src={{ bigfiles }}/fonts dest=/var/www/html/static/fonts owner=apache group=apache mode=0644
# this isn't actually a template right now, some variable and inventory mongering
# are going to be needed to get vars for taskotron master, resultsdb host etc.
- name: generate landing page
template: src=landingpage.html.j2 dest=/var/www/html/index.html owner=apache group=apache mode=0644

View file

@ -0,0 +1,140 @@
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<!-- Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/b/378 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>{{ landingpage_title }}</title>
<meta name="description" content="Landing page for the Fedora QA Taskotron instance.">
<meta name="author" content="Fedora QA">
<!-- Mobile viewport optimized: j.mp/bplateviewport -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons -->
<link rel="shortcut icon" href="static/favicon.ico">
<!-- CSS: implied media=all -->
<link rel="stylesheet" href="static/css/foundation.css">
<link rel="stylesheet" href="static/css/normalize.css">
<link rel="stylesheet" href="static/css/app.css">
<link rel="stylesheet" href="static/css/text.css">
<!-- end CSS-->
<script src="static/js/jquery.js"></script>
<script src="static/js/jquery.foundation.buttons.js"></script>
<script src="static/js/modernizr.foundation.js"></script>
</head>
<body>
<div class="fullcontainer">
<div id="preheader" class="fedora-preheader">
<div class="row">
<div class="large-3 columns">
<a href="">
<div id="logo" class="fedora-header">
</div>
</a>
</div>
<div class="large-1 columns">
</div>
</div>
</div>
<div class="row">
<div class="large-8 large-centered columns" id="nav-bar">
<div class="menu-container">
<span class="menu-bar">
<ul>
<li><a class="active" href="#">Home</a></li>
<li><a href="https://fedoraproject.org/wiki/Taskotron">Wiki</a></li>
<li><a href="https://phab.qadevel.cloud.fedoraproject.org/maniphest">Issue Tracker</a></li>
<li><a href="https://docs.qadevel.cloud.fedoraproject.org/libtaskotron/latest/">Documentation</a></li>
</ul>
</span>
</div> <!-- end of menu container -->
</div> <!-- end of menu column -->
</div> <!-- end of menu row -->
<div class="row">
<div class="large-12 columns" id="index">
<h2>Welcome to {{ landingpage_title }}</h2>
<p>Taskotron is a framework for automated task execution. Below are some quick links to the current staging instance.</p>
<div class="panel radius" id="main-info">
<ul>
<li><a href="/taskmaster/waterfall">Recently Executed Tasks</a></li>
<li><a href="{{ resultsdb_frontend_url }}/jobs">Browse Task Results</a></li>
</ul>
</div>
<h3>Overview</h3>
<p>Taskotron is in the very early stages of development with the objective to replace <a href="http://fedoraproject.org/wiki/AutoQA">AutoQA</a> for automating selected <a href="http://fedoraproject.org/wiki/QA">QA</a> tasks in Fedora. Some of its major envisioned features:</p>
<div class="panel radius" id="main-info">
<ul>
<li>Support for distribution-wide checks - e.g. Can this set of packages be pushed to stable updates repository? or Is this new system compose installable?</li>
<li>Support for package-related checks - e.g. Can this new build of firefox package be safely updated? or Do the functional tests pass for this new build of openssh?</li>
<li>Simple check management - package maintainers in full control of their package-related checks, no hurdles</li>
<li>Event-based - where applicable only the simplest interaction between services is used - passing messages through a message bus - for both check triggering and result reporting. No hardcoded tie-ins to specific services.</li>
<li>Decoupled design - comprised of loosely-coupled standalone units (tools, libraries) so that important logical functions are separated and one unit can be replaced with a different unit with similar functionality</li>
<li>Trivial local execution - no need to replicate the production environment with all its servers and configurations, the check authors can easily run and develop their checks on their local machine with no unnecessary software setup hassle</li>
<li>Useful for other Linux distributions as well, not just Fedora</li>
</ul>
</div>
<p>Taskotron is under active development. If you're interested in contributing, check outour <a href="">Development guide</a> and the tickets and tasks on our <a href="https://phab.qadevel.cloud.fedoraproject.org/maniphest/query/J_IIsveePHC./">phabricator instance</a> (login required for main page for now but applications are available without login).
</p>
<p>If you have any questions there are a few ways you can contact us.
<div class="panel radius" id="main-info">
<ul>
<li>
Via email on <a href="https://admin.fedoraproject.org/mailman/listinfo/qa-devel">The Fedora qa-devel list</a>
</li>
<li>In #fedora-qa on Freenode IRC</li>
</ul>
</div>
</p>
</div>
</div>
</div>
<div class="container">
<div class="fedora-prefooter">
<div class="twelve column">
This application is open source! Get <a href="https://bitbucket.org/fedoraqa/baseweb">the code</a>
or look at <a href="https://phab.qadevel.cloud.fedoraproject.org/project/view/5/">development plans</a>.
<div class="fedora-footer"></div>
</div>
</div>
</div>
</div> <!-- end of main row -->
</body>
</html>