stages:
  - validate
  - build
  - deploy

image:
  name: esphome/esphome:2024.6.0
  entrypoint: [""]

validate_configs:
  stage: validate
  script:
    - cat ${SECRETS_YAML} > packages/secrets.yaml
    - for yml in *.yaml; do esphome config ${yml} >/dev/null; done
  artifacts:
    expire_in: 1 hour
    paths:
      - packages/secrets.yaml
  tags:
    - kubernetes

deploy_configs:
  stage: deploy
  script:
    - cp -rv *.yaml packages /srv/esphome/growsmart/
  tags:
    - shell