chore(ci): update Tinybird CI workflow (#11033)

Added a new job to check for changed files before executing the CI
workflow. Integrated Tinybird local service, updated environment
variables, and refined the CI steps for better functionality and
clarity.
This commit is contained in:
Antoine Moreaux
2025-03-21 16:32:24 +01:00
committed by GitHub
parent 3960b0f99d
commit da527f1780
15 changed files with 543 additions and 374 deletions

View File

@ -1,4 +1,45 @@
INCLUDE "../includes/timeSeries.incl"
DESCRIPTION >
Inspired by DUB implementation
NODE dayIntervals
SQL >
%
WITH
toStartOfDay(
parseDateTime64BestEffort({{ String(start, '2024-11-01T00:00:00.000Z') }}, 3)
) AS start,
toStartOfDay(parseDateTime64BestEffort({{ String(end, '2024-11-02T00:00:00.000Z') }}, 3)) AS
end
SELECT
arrayJoin(
arrayMap(
x -> toDateTime64(toStartOfDay(toDateTime64(x, 3)), 3),
range(toUInt32(start + 86400), toUInt32(end + 86400),
86400
)
)
) as interval
NODE hourIntervals
SQL >
%
WITH
toStartOfHour(
parseDateTime64BestEffort({{ String(start, '2024-11-01T00:00:00.000Z') }}, 3)
) AS start,
toStartOfHour(parseDateTime64BestEffort({{ String(end, '2024-11-02T00:00:00.000Z') }}, 3)) AS
end
SELECT
arrayJoin(
arrayMap(x -> toDateTime64(x, 3), range(toUInt32(start + 3600), toUInt32(end + 3600), 3600)
)
) as interval
NODE selectIntervalByGranularity
SQL >
%
SELECT * FROM {% if granularity == "hour" %} hourIntervals {% else %} dayIntervals {% end %}
-- I decided to separate the error count and the success rate because I think we should maintain the bijection
-- between an endpoint and a graph in the front-end.
NODE timeSeriesServerlessFunctionErrorCountData
@ -26,3 +67,4 @@ SQL >
SELECT formatDateTime(interval, '%FT%T.000%z') as start, error_count
FROM selectIntervalByGranularity
LEFT JOIN timeSeriesServerlessFunctionErrorCountData USING interval
TYPE ENDPOINT