summaryrefslogtreecommitdiff
path: root/spec/contracts/consumer/helpers/common_regex_patterns.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-06-23 21:09:13 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-06-23 21:09:13 +0000
commit145fb28542af4441ee8dc5752f9879ec1c1de15d (patch)
tree9cb574f4a75eb6d0486b2ef076310c9092373d21 /spec/contracts/consumer/helpers/common_regex_patterns.js
parent35272ed523e03fd0f2a77e6951eb4017cdb224ff (diff)
downloadgitlab-ce-145fb28542af4441ee8dc5752f9879ec1c1de15d.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/contracts/consumer/helpers/common_regex_patterns.js')
-rw-r--r--spec/contracts/consumer/helpers/common_regex_patterns.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/contracts/consumer/helpers/common_regex_patterns.js b/spec/contracts/consumer/helpers/common_regex_patterns.js
new file mode 100644
index 00000000000..1b7094bc082
--- /dev/null
+++ b/spec/contracts/consumer/helpers/common_regex_patterns.js
@@ -0,0 +1,20 @@
+/**
+ * Important note: These regex patterns need to use Ruby format because the underlying Pact mock service is written in Ruby.
+ */
+export const URL = '^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(:[0-9]{1,5})?(/.*)?$';
+export const URL_PATH = '^/[a-zA-Z0-9#-=?_]+$';
+
+// Pipelines
+export const PIPELINE_GROUPS =
+ '^(canceled|created|failed|manual|pending|preparing|running|scheduled|skipped|success|success_warning|waiting-for-resource)$';
+export const PIPELINE_LABELS =
+ '^(canceled|created|delayed|failed|manual action|passed|pending|preparing|running|skipped|passed with warnings|waiting for resource)$';
+export const PIPELINE_SOURCES =
+ '^(push|web|trigger|schedule|api|external|pipeline|chat|webide|merge_request_event|external_pull_request_event|parent_pipeline|ondemand_dast_scan|ondemand_dast_validation)$';
+export const PIPELINE_STATUSES =
+ '^status_(canceled|created|failed|manual|pending|preparing|running|scheduled|skipped|success|warning)$';
+export const PIPELINE_TEXTS =
+ '^(canceled|created|delayed|failed|manual|passed|pending|preparing|running|skipped|waiting)$';
+
+// Users
+export const USER_STATES = '^(active|blocked)$';