Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Lars Bilke's avatar
    Lars Bilke committed
    stages:
    
      - preparation
    
    Lars Bilke's avatar
    Lars Bilke committed
      - build
    
      - check
    
    Lars Bilke's avatar
    Lars Bilke committed
      - release
    
    Lars Bilke's avatar
    Lars Bilke committed
      - package
    
    variables:
    
      # Build config
      BUILD_TYPE: Release
    
      BUILD_TESTS: "true"
      BUILD_CTEST: "true"
    
      CPU_TARGET: ivybridge # envinf1 has oldest cpu
    
    workflow:
      rules:
        # Disable CI for non-MR user-scoped pipelines
    
        - if: '$CI_MERGE_REQUEST_IID == null && $CI_PROJECT_PATH != "ogs/ogs"'
    
    Lars Bilke's avatar
    Lars Bilke committed
        - if: "$CI_MERGE_REQUEST_LABELS =~ /.*(workflow::paused|ci skip).*/"
    
    Lars Bilke's avatar
    Lars Bilke committed
        - if: $CI_MERGE_REQUEST_IID # merge requests
        - if: $CI_COMMIT_TAG # tags, ogs/ogs repo only
    
        - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PROJECT_PATH == "ogs/ogs"' # master, ogs/ogs repo only
        - if: '$CI_COMMIT_BRANCH =~ /^v[0-9]\.[0-9]\.[0-9]/ && $CI_PROJECT_PATH == "ogs/ogs"' # release branches, e.g. v6.x.x
    
    Lars Bilke's avatar
    Lars Bilke committed
    include:
    
    Lars Bilke's avatar
    Lars Bilke committed
      - local: "scripts/ci/extends/*.yml"
      - local: "/scripts/ci/jobs/meta.yml"
      - local: "/scripts/ci/jobs/ci_images.yml"
    
    Lars Bilke's avatar
    Lars Bilke committed
      # jobs, can be indiviually disabled for testing
    
      - local: "/scripts/ci/jobs/pre-commit.yml"
    
    Lars Bilke's avatar
    Lars Bilke committed
      - local: "/scripts/ci/jobs/build-linux.yml"
      - local: "/scripts/ci/jobs/build-linux-petsc.yml"
      - local: "/scripts/ci/jobs/build-linux-frontend.yml"
      - local: "/scripts/ci/jobs/build-docs.yml"
      - local: "/scripts/ci/jobs/build-win.yml"
      - local: "/scripts/ci/jobs/build-mac.yml"
    
      - local: "/scripts/ci/jobs/build-container.yml"
    
      - local: "/scripts/ci/jobs/build-wheels.yml"
    
    Lars Bilke's avatar
    Lars Bilke committed
      - local: "/scripts/ci/jobs/jupyter.yml"
      - local: "/scripts/ci/jobs/code-quality.yml"
      - local: "/scripts/ci/jobs/code-coverage.yml"
      - local: "/scripts/ci/jobs/build-gui-linux.yml"
      - local: "/scripts/ci/jobs/build-gui-win.yml"
      - local: "/scripts/ci/jobs/build-gui-mac.yml"
      - local: "/scripts/ci/jobs/check-header.yml"
      - local: "/scripts/ci/jobs/clang-sanitizer.yml"
      - local: "/scripts/ci/jobs/clang-tidy.yml"
      - local: "/scripts/ci/jobs/web.yml"
      - local: "/scripts/ci/jobs/container.yml"
      - local: "/scripts/ci/jobs/release.yml"
    
      - local: "/scripts/ci/jobs/package.yml"
    
      - local: "/scripts/ci/jobs/trigger.yml"