image: registry.gitlab.com/satoshilabs/trezor/trezor-firmware/trezor-firmware-env.nix

style prebuild:
  stage: prebuild
  only:
    changes:
      - ci/**/*
      - "**/*.c"
      - "**/*.h"
      - "**/*.py"
  script:
    - nix-shell --run "pipenv run make style_check"

common prebuild:
  stage: prebuild
  only:
    changes:
      - ci/**/*
      - "**/*.json"
      - "**/*.proto"
  script:
    - nix-shell --run "pipenv run make defs_check"

gen prebuild:
  stage: prebuild
  only:
    changes:
      - ci/**/*
      - "**/*.c"
      - "**/*.h"
      - "**/*.json"
      - "**/*.proto"
      - "**/*.py"
      - "**/*.pyi"
  script:
    - nix-shell --run "pipenv run make gen_check"

release commit messages prebuild:
  stage: prebuild
  only:
    - /^release\//
  script:
    - nix-shell --run "ci/check_release_commit_messages.sh"