Skip to content
.gitlab-ci.yml 1.22 KiB
Newer Older
nimrod's avatar
nimrod committed
---
nimrod's avatar
nimrod committed
include:
nimrod's avatar
nimrod committed
  - project: shore/ci-stuff
    file: templates/docker.yml
nimrod's avatar
nimrod committed
  - project: shore/ci-stuff
nimrod's avatar
nimrod committed
    file: templates/pre-commit.yml
nimrod's avatar
nimrod committed
  - project: shore/ci-stuff
    file: templates/terraform.yml

default:
  before_script:
    - apt-get update
    - apt-get install -y terraform

AWS Terraform plan:
  extends: .tf_plan
  stage: test
  variables: &aws_tf_vars
    TF_ROOT: Terraform/AWS
nimrod's avatar
nimrod committed
  rules: &tf_rules
    - changes:
        - $TF_ROOT/*
        - $TF_ROOT/**/*
nimrod's avatar
nimrod committed

AWS Terraform apply:
  extends: .tf_apply
  stage: deploy
nimrod's avatar
nimrod committed
  rules: *tf_rules
nimrod's avatar
nimrod committed
  needs:
    - job: AWS Terraform plan
      artifacts: true
  variables: *aws_tf_vars
nimrod's avatar
nimrod committed

web-proxy kodi build:
  extends: .compose-build
  tags: ["kodi.shore.co.il"]
  variables:
    WORKDIR: Compose/web-proxy/kodi
  # rules: &compose-rules
  #   - if: $CI_PIPELINE_SOURCE == "schedule"
  #   - if: $CI_PIPELINE_SOURCE == "push"
  #     changes:
  #       - $WORKDIR/*
  #       - $WORKDIR/**/*

web-proxy kodi pull:
  extends: .compose-pull
  tags: ["kodi.shore.co.il"]
  variables:
    WORKDIR: Compose/web-proxy/kodi
  # rules: *compose-rules

web-proxy kodi run:
  extends: .compose-run
  tags: ["kodi.shore.co.il"]
  variables:
    WORKDIR: Compose/web-proxy/kodi
  when: manual
  # rules: *compose-rules