예제 #1
0
                    default='https://qa-reports.linaro.org/',
                    help='SQUAD server')

args = parser.parse_args()

SquadApi.configure(url=args.server, token=args.token)
group = Squad().group(args.group)
project = group.project(args.project)
build = project.build(args.build)

squad_envs = Squad().environments(project=project.id)
squad_suites = Squad().suites(project=project.id, count=-1)
envs = {}
envs_summaries = {}
testruns = {}
for env in squad_envs.values():
    suites = {}
    test_runs = set()
    envs.update({env.slug: suites})
    envs_summaries.update(
        {env.slug: {
            'pass': 0,
            'fail': 0,
            'xfail': 0,
            'skip': 0
        }})
    tests = Squad().tests(count=ALL,
                          test_run__environment=env.id,
                          test_run__build=build.id)
    metrics = Squad().metrics(count=ALL,
                              test_run__environment=env.id,
예제 #2
0
#!/usr/bin/env python3

import jinja2
import sys

sys.path.append('..')

from squad_client.core.api import SquadApi
from squad_client.core.models import Squad

# Configure SQUAD url
SquadApi.configure(url='https://qa-reports.linaro.org/')

# Generate a report with all groups
groups = Squad().groups()

templateLoader = jinja2.FileSystemLoader(searchpath="./")
templateEnv = jinja2.Environment(loader=templateLoader)
TEMPLATE_FILE = "example_template.html"
template = templateEnv.get_template(TEMPLATE_FILE)
outputText = template.render(groups=groups.values())
with open('generated_report.html', 'w') as reportFile:
    reportFile.write(outputText)