check-devicetrees.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. .dt-check-base:
  2. stage: static-checks
  3. timeout: "30m"
  4. variables:
  5. GIT_DEPTH: 1
  6. FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
  7. SCHEMA: "display:gpu"
  8. VENV_PATH: "/tmp/dtcheck-venv"
  9. before_script:
  10. - apt-get update -qq
  11. # Minimum supported version of LLVM for building x86 kernels is 15.0.0.
  12. # In mesa-ci containers, LLVM_VERSION is defined as a container-level property and is currently set to 19.
  13. - apt-get install -y --no-install-recommends clang-${LLVM_VERSION} lld-${LLVM_VERSION} llvm-${LLVM_VERSION} python3-dev python3-venv python3-pip yamllint
  14. - python3 -m venv "${VENV_PATH}"
  15. - source "${VENV_PATH}/bin/activate"
  16. - pip3 install dtschema
  17. script:
  18. - drivers/gpu/drm/ci/${SCRIPT_NAME}
  19. artifacts:
  20. when: on_failure
  21. paths:
  22. - ${ARTIFACT_FILE}
  23. allow_failure:
  24. exit_codes:
  25. - 102
  26. dtbs-check:arm32:
  27. extends:
  28. - .build:arm32
  29. - .dt-check-base
  30. variables:
  31. SCRIPT_NAME: "dtbs-check.sh"
  32. ARTIFACT_FILE: "dtbs-check.log"
  33. dtbs-check:arm64:
  34. extends:
  35. - .build:arm64
  36. - .dt-check-base
  37. variables:
  38. SCRIPT_NAME: "dtbs-check.sh"
  39. ARTIFACT_FILE: "dtbs-check.log"
  40. dt-binding-check:
  41. extends:
  42. - .build
  43. - .use-debian/x86_64_build
  44. - .dt-check-base
  45. variables:
  46. SCRIPT_NAME: "dt-binding-check.sh"
  47. ARTIFACT_FILE: "dt-binding-check.log"