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

# Caching
.gitlab_caching: &gitlab_caching
  cache:
    key: "$CI_COMMIT_REF_SLUG"
    paths:
      - .venv/

core unix coverage posttest:
  stage: posttest
  variables:
    COVERAGE_THRESHOLD: "78"
  <<: *gitlab_caching
  needs:
    - core device test
    - core monero test
    - core u2f test
    - core fido2 test
  script:
    - nix-shell --run "poetry run make -C core coverage"
  coverage: '/COVERAGE: \d+%/'
  artifacts:
    name: core-unix-coverage-posttest
    paths:
      - core/.coverage.*
      - core/htmlcov
    when: always
    expire_in: 1 week

unix ui changes:
  stage: posttest
  except:
    - master
  <<: *gitlab_caching
  needs:
    - core device test
    - legacy device test
  script:
    - nix-shell --run "cd tests/ui_tests ; poetry run python reporting/report_master_diff.py TT_ T1_"
    - mv tests/ui_tests/reporting/reports/master_diff/ .
  artifacts:
    name: core-unix-ui-changes
    paths:
      - master_diff
    expire_in: 1 week