summaryrefslogtreecommitdiff
path: root/.gitlab/ci/untamper-my-lockfile.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab/ci/untamper-my-lockfile.yml')
-rw-r--r--.gitlab/ci/untamper-my-lockfile.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/.gitlab/ci/untamper-my-lockfile.yml b/.gitlab/ci/untamper-my-lockfile.yml
new file mode 100644
index 00000000000..54ba160f1bd
--- /dev/null
+++ b/.gitlab/ci/untamper-my-lockfile.yml
@@ -0,0 +1,26 @@
+untamper-my-lockfile:
+ image: registry.gitlab.com/gitlab-org/frontend/untamper-my-lockfile:main
+ stage: test
+ needs: []
+ before_script: []
+ after_script: []
+ cache: {}
+ retry: 1
+ script:
+ - untamper-my-lockfile --lockfile yarn.lock
+ rules:
+ # Create a pipeline if the branch is named 'add-untamper-my-lockfile' in
+ # order to have an integration check added in the MR that introduces it
+ - if: $CI_COMMIT_REF_NAME == "add-untamper-my-lockfile"
+ # Create a pipeline if there are changes in yarn.lock _and_ we are in a
+ # merge request _or_ branch pipeline.
+ #
+ # This ensures that the pipeline isn't run in scheduled jobs for example
+ #
+ # Also our best effort to support both branch and MR pipelines. In certain
+ # projects this might trigger _two_ pipelines. These projects can be fixed
+ # by adding proper workflow:rules
+ # https://docs.gitlab.com/ee/ci/yaml/#workflowrules
+ - if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH
+ changes:
+ - yarn.lock