diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 876e479135444353c06ae99292eabcfde4bb5d31..e6a2f8a4b1b567887ed560fd217bcd7ae2c15c47 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,6 +9,7 @@ test:
   stage: test
   rules:
     - if: $CI_PIPELINE_SOURCE == "external_pull_request_event"
+    - if: $CI_COMMIT_BRANCH == "master"
   script:
     - julia --project=@. -e "import Pkg; Pkg.test(; coverage = true)"
   after_script:
@@ -18,6 +19,7 @@ format:
   stage: check
   rules:
     - if: $CI_PIPELINE_SOURCE == "external_pull_request_event"
+    - if: $CI_COMMIT_BRANCH == "master"
   script:
     - julia --project=@. -e 'using JuliaFormatter; format(".", verbose=true)'
   after_script: