-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSql
More file actions
36 lines (36 loc) · 1.11 KB
/
Sql
File metadata and controls
36 lines (36 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SELECT
p.name,
p.started_date,
p.finished_date,
p.original_result,
p.duration_sec,
CONCAT(
'https://dev.azure.com/',
JSON_UNQUOTE(JSON_EXTRACT(p._raw_data_params, '$.OrganizationId')),
'/',
JSON_UNQUOTE(JSON_EXTRACT(p._raw_data_params, '$.ProjectId')),
'/_build/results?buildId=',
SUBSTRING_INDEX(p.id, ':', -1),
'&view=results'
) AS azure_devops_url,
CASE
WHEN SUM(t.name = 'DEV Deployment') > 0 THEN 'DEV Deployed'
WHEN SUM(t.name = 'QA Deployment') > 0 THEN 'QA Deployed'
WHEN SUM(t.name = 'UAT Deployment') > 0 THEN 'UAT Deployed'
WHEN SUM(t.name = 'PROD Deployment') > 0 THEN 'PROD Deployed'
ELSE 'No Deployment'
END AS deployment_env
FROM lake.cicd_pipelines p
LEFT JOIN lake.cicd_tasks t
ON p.id = t.pipeline_id
WHERE p.cicd_scope_id IN ( /* replace with comma-separated numeric ids, e.g. 123,456 */ ${repo_id} )
AND p.started_date BETWEEN FROM_UNIXTIME(${_from}/1000) AND FROM_UNIXTIME(${_to}/1000)
GROUP BY
p.id,
p.name,
p.started_date,
p.finished_date,
p.original_result,
p.duration_sec,
p._raw_data_params
ORDER BY p.started_date DESC;