stages:
  - validate
  - build
  - deploy

image:
  name: esphome/esphome:2023.9.3
  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:
    - docker

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