when:
  - event: push
    branch: main
  - event: cron

steps:
  - name: terraform
    image: hashicorp/terraform:latest
    environment:
      SCW_SECRET_KEY:
        from_secret: scw_secret_key
      SCW_ACCESS_KEY:
        from_secret: scw_access_key
      AWS_ACCESS_KEY_ID:
        from_secret: scw_access_key
      AWS_SECRET_ACCESS_KEY:
        from_secret: scw_secret_key
      HCLOUD_TOKEN:
        from_secret: hcloud_token
      CLOUDNS_AUTH_ID:
        from_secret: cloudns_id
      CLOUDNS_PASSWORD:
        from_secret: cloudns_secret
    commands:
      - cd terraform/
      - terraform init
      - terraform apply -auto-approve