From 64563b99009f8a52fb97f1d2cca0040034e97847 Mon Sep 17 00:00:00 2001 From: Sami Hiltunen Date: Fri, 17 May 2024 18:22:57 +0300 Subject: [PATCH] Run Rails specs with transactions enabled When running Rails specs, also run the specs with transactions enabled to ensure there are no regressions. By default, transactions run in the Rails pipeline only as part of the maintenance job. --- .gitlab-ci.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 71dc8bceb6..c4bded655d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -561,6 +561,11 @@ rails-specs: rules: - if: $CI_MERGE_REQUEST_PROJECT_PATH == 'gitlab-org/gitaly' && $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_EVENT_TYPE != "merge_train" +rails-specs-transactions: + extends: + - rails-specs + variables: + GITALY_TRANSACTIONS_ENABLED: "true" rails-specs-security: << : *rails-specs-common @@ -592,6 +597,11 @@ rails-specs-cleanup: when: manual allow_failure: true +rails-specs-transactions-cleanup: + extends: + - rails-specs-cleanup + needs: ["rails-specs-transactions"] + rails-specs-security-cleanup: <<: *rails-specs-cleanup-common needs: ["rails-specs-security"] -- GitLab