From 15ff27d027a37edcbf74e3e7f15cbf0c89378ca2 Mon Sep 17 00:00:00 2001
From: Darius Schneider <schneider@itc.rwth-aachen.de>
Date: Thu, 26 Sep 2024 15:03:24 +0200
Subject: [PATCH] system test

---
 rails/gitlab-ci.yml | 49 +++++++++++++++++++++++++++------------------
 1 file changed, 30 insertions(+), 19 deletions(-)

diff --git a/rails/gitlab-ci.yml b/rails/gitlab-ci.yml
index 651a1f3..975c9e7 100644
--- a/rails/gitlab-ci.yml
+++ b/rails/gitlab-ci.yml
@@ -73,22 +73,33 @@ rails_test:
     - gem install bundler --silent && bundle install --jobs $(nproc) --quiet
     - bin/rails db:prepare test
 
-#rails_system_test:
-#  image: ruby:$RUBY_VERSION
-#  stage: test
-#  tags:
-#    - rails
-#  #services:
-#  #  - selenium/standalone-chrome:latest
-#  variables:
-#    SELENIUM_URL: http://selenium__standalone-chrome:4444/wd/hub
-#  artifacts:
-#    when: on_failure
-#    paths:
-#      - tmp/screenshots
-#      - /tmp/chrome.log
-#      - log/test.log
-#    expire_in: 1 week
-#  script:
-#    - gem install bundler --silent && bundle install --quiet
-#    - bin/rails db:prepare test:system
+rails_system_test:
+  stage: test
+  image: ruby:$RUBY_VERSION
+  tags:
+    - rails
+  services:
+    - postgres:16.4
+    - mariadb:10.1
+    - selenium/standalone-chrome:latest
+  variables:
+    SELENIUM_URL: http://selenium__standalone-chrome:4444/wd/hub
+    MYSQL_DATABASE: mysql
+    MYSQL_USER: mysql
+    MYSQL_PASSWORD: mysql
+    MYSQL_ROOT_PASSWORD: mysql
+    MYSQL_URL: "mysql://mysql:mysql@mysql:3306"
+    POSTGRES_DB: postgres
+    POSTGRES_USER: postgres
+    POSTGRES_PASSWORD: postgres
+    POSTGRES_URL: "postgresql://postgres:postgres@postgres:5432"
+  artifacts:
+    when: on_failure
+    paths:
+      - tmp/screenshots
+      - /tmp/chrome.log
+      - log/test.log
+    expire_in: 1 week
+  script:
+    - gem install bundler --silent && bundle install --jobs $(nproc) --quiet
+    - bin/rails db:prepare test:system
-- 
GitLab