From 178a54b2311277c0a2f6380f4069a86806efe0dc Mon Sep 17 00:00:00 2001 From: Kira Muhlbauer Date: Fri, 8 Nov 2024 14:01:52 -0700 Subject: [PATCH] support additional pipeline parameters in config validation --- config/pipeline.go | 23 ++++++++++++++++++++ config/pipeline_test.go | 48 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/config/pipeline.go b/config/pipeline.go index e6b09b659..85944c7f0 100644 --- a/config/pipeline.go +++ b/config/pipeline.go @@ -40,6 +40,29 @@ func LocalPipelineValues(parameters Parameters) Values { "pipeline.git.branch": git.Branch(), "pipeline.git.revision": revision, "pipeline.git.base_revision": revision, + "pipeline.git.branch.is_default": false, + "pipeline.trigger_parameters.circleci.event_time": "2020-01-01T00:00:00Z", + "pipeline.trigger_parameters.webhook.body": "", + "pipeline.trigger_parameters.github_app.branch": "main", + "pipeline.trigger_parameters.github_app.checkout_sha": revision, + "pipeline.trigger_parameters.github_app.commit_sha": revision, + "pipeline.trigger_parameters.github_app.commit_title": "", + "pipeline.trigger_parameters.github_app.commit_message": "", + "pipeline.trigger_parameters.github_app.commit_timestamp": "2020-01-01T00:00:00Z", + "pipeline.trigger_parameters.github_app.commit_author_name": "", + "pipeline.trigger_parameters.github_app.ref": "refs/heads/master", + "pipeline.trigger_parameters.github_app.repo_name": "", + "pipeline.trigger_parameters.github_app.repo_url": "", + "pipeline.trigger_parameters.github_app.total_commits_count": 1, + "pipeline.trigger_parameters.github_app.user_avatar": "", + "pipeline.trigger_parameters.github_app.user_id": "00000000-0000-0000-0000-000000000001", + "pipeline.trigger_parameters.github_app.user_name": "", + "pipeline.trigger_parameters.github_app.user_username": "", + "pipeline.trigger_parameters.github_app.web_url": "", + "pipeline.trigger_parameters.gitlab.commit_sha": revision, + "pipeline.trigger_parameters.gitlab.default_branch": "main", + "pipeline.trigger_parameters.gitlab.x_gitlab_event_id": "00000000-0000-0000-0000-000000000001", + "pipeline.trigger_parameters.gitlab.is_fork_merge_request": false, } for k, v := range parameters { diff --git a/config/pipeline_test.go b/config/pipeline_test.go index 6e2cd815e..0e890a026 100644 --- a/config/pipeline_test.go +++ b/config/pipeline_test.go @@ -25,6 +25,31 @@ func TestLocalPipelineValues(t *testing.T) { "pipeline.git.branch", "pipeline.git.revision", "pipeline.git.base_revision", + "pipeline.parameters.foo", + "pipeline.parameters.baz", + "pipeline.git.branch.is_default", + "pipeline.trigger_parameters.circleci.event_time", + "pipeline.trigger_parameters.webhook.body", + "pipeline.trigger_parameters.github_app.branch", + "pipeline.trigger_parameters.github_app.checkout_sha", + "pipeline.trigger_parameters.github_app.commit_sha", + "pipeline.trigger_parameters.github_app.commit_title", + "pipeline.trigger_parameters.github_app.commit_message", + "pipeline.trigger_parameters.github_app.commit_timestamp", + "pipeline.trigger_parameters.github_app.commit_author_name", + "pipeline.trigger_parameters.github_app.ref", + "pipeline.trigger_parameters.github_app.repo_name", + "pipeline.trigger_parameters.github_app.repo_url", + "pipeline.trigger_parameters.github_app.total_commits_count", + "pipeline.trigger_parameters.github_app.user_avatar", + "pipeline.trigger_parameters.github_app.user_id", + "pipeline.trigger_parameters.github_app.user_name", + "pipeline.trigger_parameters.github_app.user_username", + "pipeline.trigger_parameters.github_app.web_url", + "pipeline.trigger_parameters.gitlab.commit_sha", + "pipeline.trigger_parameters.gitlab.default_branch", + "pipeline.trigger_parameters.gitlab.x_gitlab_event_id", + "pipeline.trigger_parameters.gitlab.is_fork_merge_request", }, }, { @@ -41,6 +66,29 @@ func TestLocalPipelineValues(t *testing.T) { "pipeline.git.base_revision", "pipeline.parameters.foo", "pipeline.parameters.baz", + "pipeline.git.branch.is_default", + "pipeline.trigger_parameters.circleci.event_time", + "pipeline.trigger_parameters.webhook.body", + "pipeline.trigger_parameters.github_app.branch", + "pipeline.trigger_parameters.github_app.checkout_sha", + "pipeline.trigger_parameters.github_app.commit_sha", + "pipeline.trigger_parameters.github_app.commit_title", + "pipeline.trigger_parameters.github_app.commit_message", + "pipeline.trigger_parameters.github_app.commit_timestamp", + "pipeline.trigger_parameters.github_app.commit_author_name", + "pipeline.trigger_parameters.github_app.ref", + "pipeline.trigger_parameters.github_app.repo_name", + "pipeline.trigger_parameters.github_app.repo_url", + "pipeline.trigger_parameters.github_app.total_commits_count", + "pipeline.trigger_parameters.github_app.user_avatar", + "pipeline.trigger_parameters.github_app.user_id", + "pipeline.trigger_parameters.github_app.user_name", + "pipeline.trigger_parameters.github_app.user_username", + "pipeline.trigger_parameters.github_app.web_url", + "pipeline.trigger_parameters.gitlab.commit_sha", + "pipeline.trigger_parameters.gitlab.default_branch", + "pipeline.trigger_parameters.gitlab.x_gitlab_event_id", + "pipeline.trigger_parameters.gitlab.is_fork_merge_request", }, }, }