63 lines
1.5 KiB
YAML
63 lines
1.5 KiB
YAML
.preflight-job-base:
|
|
stage: preflight
|
|
extends:
|
|
- .default-retry
|
|
needs: []
|
|
|
|
.qa-preflight-job:
|
|
image: ${REGISTRY_HOST}/${REGISTRY_GROUP}/gitlab-build-images/debian-bullseye-ruby-${RUBY_VERSION}:bundler-2.3-chrome-${CHROME_VERSION}-docker-${DOCKER_VERSION}
|
|
extends:
|
|
- .preflight-job-base
|
|
- .qa-cache
|
|
variables:
|
|
USE_BUNDLE_INSTALL: "false"
|
|
SETUP_DB: "false"
|
|
before_script:
|
|
- !reference [.default-before_script, before_script]
|
|
- cd qa && bundle install
|
|
|
|
rails-production-server-boot:
|
|
extends:
|
|
- .preflight-job-base
|
|
- .default-before_script
|
|
- .production
|
|
- .ruby-cache
|
|
- .setup:rules:rails-production-server-boot
|
|
- .use-pg12
|
|
variables:
|
|
BUNDLE_WITHOUT: "development:test"
|
|
BUNDLE_WITH: "production"
|
|
needs: []
|
|
script:
|
|
- source scripts/utils.sh
|
|
- bundle exec rails server -e production &
|
|
- sleep 40 # See https://gitlab.com/gitlab-org/gitlab/-/merge_requests/114124#note_1309506358
|
|
- retry_times_sleep 10 5 "curl http://0.0.0.0:3000"
|
|
- kill $(jobs -p)
|
|
|
|
no-ee-check:
|
|
extends:
|
|
- .preflight-job-base
|
|
- .setup:rules:no-ee-check
|
|
script:
|
|
- scripts/no-dir-check ee
|
|
|
|
no-jh-check:
|
|
extends:
|
|
- .preflight-job-base
|
|
- .setup:rules:no-jh-check
|
|
script:
|
|
- scripts/no-dir-check jh
|
|
|
|
qa:selectors:
|
|
extends:
|
|
- .qa-preflight-job
|
|
- .qa:rules:ee-and-foss
|
|
script:
|
|
- bundle exec bin/qa Test::Sanity::Selectors
|
|
|
|
qa:selectors-as-if-foss:
|
|
extends:
|
|
- qa:selectors
|
|
- .qa:rules:as-if-foss
|
|
- .as-if-foss
|