azure-pipelines.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # https://dev.azure.com/home-assistant
  2. trigger:
  3. branches:
  4. include:
  5. - master
  6. pr:
  7. - master
  8. variables:
  9. versionHadolint: 'v1.16.3'
  10. versionShellCheck: 'v0.6.0'
  11. jobs:
  12. - job: 'Hadolint'
  13. pool:
  14. vmImage: 'ubuntu-16.04'
  15. steps:
  16. - script: sudo docker pull hadolint/hadolint:$(versionHadolint)
  17. displayName: 'Install Hadolint'
  18. - script: |
  19. set -e
  20. shopt -s globstar
  21. for dockerfile in **/Dockerfile
  22. do
  23. echo "Linting: $dockerfile"
  24. sudo docker run --rm -i \
  25. -v $(pwd)/.hadolint.yaml:/.hadolint.yaml:ro \
  26. hadolint/hadolint:$(versionHadolint) < "$dockerfile"
  27. done
  28. displayName: 'Run Hadolint'
  29. - job: 'ShellCheck'
  30. pool:
  31. vmImage: 'ubuntu-16.04'
  32. steps:
  33. - script: sudo docker pull koalaman/shellcheck:$(versionShellCheck)
  34. displayName: 'Install ShellCheck'
  35. - script: |
  36. shopt -s globstar
  37. sudo docker run --rm -i \
  38. -v $(pwd):/mnt:ro koalaman/shellcheck:$(versionShellCheck) **/*.sh
  39. displayName: 'Run ShellCheck'
  40. - job: 'JQ'
  41. pool:
  42. vmImage: 'ubuntu-16.04'
  43. steps:
  44. - script: sudo apt-get install -y jq
  45. displayName: 'Install JQ'
  46. - bash: |
  47. shopt -s globstar
  48. cat **/*.json | jq '.'
  49. displayName: 'Run JQ'