diff --git a/rails/gitlab-ci.yml b/rails/gitlab-ci.yml index 651a1f3f96c5dd807b63706cdd90c342c94ead03..975c9e7fc154e0367feed0e9fc81b491bd88fe77 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