```stages: - Preview - Production Gate - Dep...
# python
h
Copy code
stages:
  - Preview
  - Production Gate
  - Deploy Production

Preview:
  stage: Preview
  image: &img pulumi/pulumi-python:2.9.1
  script:
    - pulumi login --cloud-url <s3://openraven-pulumi-state/internal>
    - pulumi stack select internal
    - python3 -m venv ${CI_PROJECT_DIR}/venv
    - ${CI_PROJECT_DIR}/venv/bin/python -m pip install --upgrade pip setuptools wheel
    - ${CI_PROJECT_DIR}/venv/bin/python -m pip install -r requirements.txt
    - pulumi preview --diff --non-interactive --color=never
  # Yes, I tried to cache the venv... no I don't understand why it blows up when I do...