From 71d0d66e07aac849bd153fdeb7876312d91b15c3 Mon Sep 17 00:00:00 2001 From: Mats Kindahl Date: Thu, 5 Dec 2024 08:50:26 +0100 Subject: [PATCH] Modify flakes table for jobs This adds a generated column for extracting the version from the job name. It will read anything that matches `PG` or `PG.` and generate a version string. If the first pattern matches, it will generate `.x` as string, signifying that this is an unknown minor version. --- scripts/upload_ci_stats.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/upload_ci_stats.sh b/scripts/upload_ci_stats.sh index c3b938ee392..5e1c591a778 100755 --- a/scripts/upload_ci_stats.sh +++ b/scripts/upload_ci_stats.sh @@ -29,7 +29,13 @@ create table job( url text, run_attempt int, run_id bigint, - run_number int + run_number int, + pg_version text generated always as ( + regexp_replace( + substring(job_name from 'PG([0-9]+[.a-z0-9]*)'), + '^([0-9]+)(snapshot)?$', + '\1.x') + ) stored ); create unique index on job(job_date); @@ -75,7 +81,13 @@ JOB_NAME="${JOB_NAME:-test-job}" export JOB_NAME JOB_DATE=$("${PSQL[@]}" -c " -insert into job values ( +insert into job( + job_date, commit_sha, job_name, + repository, ref_name, event_name, + pr_number, job_status, + url, + run_attempt, run_id, run_number +) values ( now(), '$COMMIT_SHA', '$JOB_NAME', '$GITHUB_REPOSITORY', '$GITHUB_REF_NAME', '$GITHUB_EVENT_NAME', '$GITHUB_PR_NUMBER', '$JOB_STATUS',