Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.06 KiB
Newer Older
Lars Bilke's avatar
Lars Bilke committed
stages:
  - pre-checks
Lars Bilke's avatar
Lars Bilke committed
  - build
  - checks
Lars Bilke's avatar
Lars Bilke committed
  - gui
Lars Bilke's avatar
Lars Bilke committed
  - package
variables:
  # Docker image names
  CONTAINER_GCC_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/gcc:$CI_COMMIT_REF_SLUG
  CONTAINER_GCC_GUI_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/gcc-gui:$CI_COMMIT_REF_SLUG
  CONTAINER_CLANG_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/$CI_PROJECT_NAMESPACE/clang:$CI_COMMIT_REF_SLUG
  XUNIT_TO_JUNIT_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/xunit-to-junit
  PRECOMMIT_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/pre-commit
  WEB_IMAGE: $CI_REGISTRY/ogs/$CI_PROJECT_NAME/web
  # Build config
  BUILD_TYPE: Release
  BUILD_PROCESSES: "" # Empty string: builds all processes
Lars Bilke's avatar
Lars Bilke committed
include:
  - template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
Lars Bilke's avatar
Lars Bilke committed
  - template: 'Code-Quality.gitlab-ci.yml'
Lars Bilke's avatar
Lars Bilke committed
  # extends
  - local: '/scripts/ci/extends/defaults.yml'
  - local: '/scripts/ci/extends/rules-master-manual.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/extends/template-build-linux.yml'
  - local: '/scripts/ci/extends/template-build-win.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/extends/container-maker-setup.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/extends/vs2019-environment.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/extends/test-artifacts.yml'
Lars Bilke's avatar
Lars Bilke committed
  # jobs
  - local: '/scripts/ci/jobs/pre-commit.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build_image.yml'
  - local: '/scripts/ci/jobs/build-linux.yml'
  - local: '/scripts/ci/jobs/build-linux-petsc.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build-linux-frontend.yml'
  - local: '/scripts/ci/jobs/build-docs.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build-win.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build-mac.yml'
  - local: '/scripts/ci/jobs/checks.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/container.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build-gui-linux.yml'
  - local: '/scripts/ci/jobs/build-gui-win.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/build-gui-mac.yml'
  - local: '/scripts/ci/jobs/check-header.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/tests-large.yml'
  - local: '/scripts/ci/jobs/web.yml'
  - local: '/scripts/ci/jobs/clang-sanitizer.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/clang-tidy.yml'
Lars Bilke's avatar
Lars Bilke committed
  - local: '/scripts/ci/jobs/code-quality.yml'