.build_base:
  extends: .docker_build
  stage: build-base
  variables:
    DOCKERFILE: docker/base/Dockerfile
    IMAGE_NAME: $CI_REGISTRY_IMAGE/base
  before_script:
    - export IMAGE_TAG=$CI_COMMIT_REF_NAME

# the permifrost base should only be rebuild when the `requirements.txt` file
# has a change, and should be inferable from the `BASE_SHA` environment
# variable

# Manages:
#  - gitlab-data/permifrost/base:<base_sha>
permifrost_base:
  extends: .build_base
  only:
    changes:
      - docker/base/Dockerfile
      - requirements.txt

# Manages:
#  - gitlab-data/permifrost/base:<base_sha>
permifrost_base_forks:
  extends: .build_base
  except:
    - branches@gitlab-data/permifrost
