inherit

Control which global defaults and variables a job inherits.

Supported: default (boolean, list), variables (boolean, list)

Examples

Disable all default inheritance

default:
  image: ruby:3.3
  before_script:
    - echo "global setup"

job:
  inherit:
    default: false
  script: echo "job"

Inherit only specific defaults

default:
  image: ruby:3.3
  before_script:
    - echo "global setup"
  after_script:
    - echo "global cleanup"

job:
  inherit:
    default:
      - image
  script: echo "job"

Disable all variable inheritance

variables:
  GLOBAL_VAR: "global"
  SECRET_VAR: "secret"

job:
  inherit:
    variables: false
  script: echo "GLOBAL_VAR=${GLOBAL_VAR:-unset}"

Inherit only specific variables

variables:
  GLOBAL_VAR: "global"
  SECRET_VAR: "secret"

job:
  inherit:
    variables:
      - GLOBAL_VAR
  script: echo "GLOBAL_VAR=$GLOBAL_VAR"