.default-tags: tags: - gitlab-org .default-retry: retry: max: 2 # This is confusing but this means "3 runs at max". when: - unknown_failure - api_failure - runner_system_failure .default-before_script: before_script: - date - source scripts/utils.sh - source scripts/prepare_build.sh - date # Jobs that only need to pull cache .default-cache: cache: key: "debian-stretch-ruby-2.6.3-node-12.x" paths: - vendor/ruby - .yarn-cache/ - vendor/gitaly-ruby policy: pull .default-only: only: refs: - master - /^[\d-]+-stable(-ee)?$/ - /^\d+-\d+-auto-deploy-\d+$/ - merge_requests - tags .only-code-changes: only: changes: - ".gitlab/ci/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" - ".{codeclimate,eslintrc,gitlab-ci,haml-lint,haml-lint_todo,rubocop,rubocop_todo,scss-lint}.yml" - ".csscomb.json" - "Dangerfile" - "Dockerfile.assets" - "*_VERSION" - "Gemfile{,.lock}" - "Rakefile" - "{babel.config,jest.config}.js" - "config.ru" - "{package.json,yarn.lock}" - "{app,bin,config,danger,db,ee,fixtures,haml_lint,lib,public,rubocop,scripts,spec,symbol,vendor}/**/*" - "doc/README.md" # Some RSpec test rely on this file .only-qa-changes: only: changes: - ".dockerignore" - "qa/**/*" .only-docs-changes: only: changes: - ".gitlab/route-map.yml" - "doc/**/*" - ".markdownlint.json" .only-code-qa-changes: only: changes: - ".gitlab/ci/**/*" - ".{eslintignore,gitattributes,nvmrc,prettierrc,stylelintrc,yamllint}" - ".{codeclimate,eslintrc,gitlab-ci,haml-lint,haml-lint_todo,rubocop,rubocop_todo,scss-lint}.yml" - ".csscomb.json" - "Dangerfile" - "Dockerfile.assets" - "*_VERSION" - "Gemfile{,.lock}" - "Rakefile" - "{babel.config,jest.config}.js" - "config.ru" - "{package.json,yarn.lock}" - "{app,bin,config,danger,db,ee,fixtures,haml_lint,lib,public,rubocop,scripts,spec,symbol,vendor}/**/*" - "doc/README.md" # Some RSpec test rely on this file - ".dockerignore" - "qa/**/*" .only-review: only: variables: - $CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" kubernetes: active except: refs: - master - /^\d+-\d+-auto-deploy-\d+$/ .only-review-schedules: only: refs: - schedules variables: - $CI_SERVER_HOST == "gitlab.com" && $CI_PROJECT_NAMESPACE == "gitlab-org" kubernetes: active .use-pg: services: - name: postgres:9.6.14 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:alpine .use-pg-10: image: "dev.gitlab.org:5005/gitlab/gitlab-build-images:ruby-2.6.3-golang-1.11-git-2.22-chrome-73.0-node-12.x-yarn-1.16-postgresql-10-graphicsmagick-1.3.33" services: - name: postgres:10.9 command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - name: redis:alpine .only-ee: only: variables: - $CI_PROJECT_NAME == "gitlab-ee" - $CI_PROJECT_NAME == "gitlab" # New name of gitlab-ee after the single codebase migration