Skip to content

Commit ad12d7f

Browse files
committed
introduce aggregated build status on release & start using it
1 parent 4e385ae commit ad12d7f

15 files changed

+402
-200
lines changed

.sqlx/query-0f51891df12ccdbecbdffef1588695c7a88206171881f2d9951eb2f40125b244.json

-28
This file was deleted.

.sqlx/query-1379f2cb71474de2ce28373283210ecf32505d1dad95e7d05bc310e9deb47411.json

-32
This file was deleted.

.sqlx/query-19123a7751cdf06658d0341289fb4d63bacdfb30ea9addededd2a55fb5638ad7.json renamed to .sqlx/query-2e8ab3494453908d26decae9f9f64741c42f9476ed8573511fe141883b86482d.json

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-42b5d5684d3813768048b4770997087ffc214cdaf08feb7bd25fa2b3ec7618b0.json

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-b823051d59855fc332ad37ecbcd015344ee7f1d6add8cdeb3b71aee4dfd95eba.json

+32
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-d672be5ae066efe9678be495580f63660684cdb61af270631fe29dfca2ed466c.json

-71
This file was deleted.

.sqlx/query-d896b69c6f6061b0652862e2baa958d5cee193e28ec6532bc1b1fbb98cfc3f16.json

+69
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-9a6a50ddbc1d07ef5648726f135eeca83ec922c4e9da07516b5f963b3551f4ee.json renamed to .sqlx/query-e8f8c3649576bcba99393a2e78c9f892efba0a451bb14fff77876ca250b0fab1.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP VIEW release_build_status;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
CREATE OR REPLACE VIEW release_build_status AS (
2+
SELECT
3+
summary.id,
4+
summary.last_build_time,
5+
CASE
6+
WHEN summary.success_count > 0 THEN 'success'::build_status
7+
WHEN summary.failure_count > 0 THEN 'failure'::build_status
8+
ELSE 'in_progress'::build_status
9+
END as build_status
10+
11+
FROM (
12+
SELECT
13+
r.id,
14+
MAX(b.build_time) as last_build_time,
15+
SUM(CASE WHEN b.build_status = 'success' THEN 1 ELSE 0 END) as success_count,
16+
SUM(CASE WHEN b.build_status = 'failure' THEN 1 ELSE 0 END) as failure_count
17+
FROM
18+
releases as r
19+
LEFT OUTER JOIN builds AS b on b.rid = r.id
20+
GROUP BY r.id
21+
) as summary
22+
);

0 commit comments

Comments
 (0)