Saltstack Official Salt Formula
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

101 rinda
3.6KB

  1. # -*- coding: utf-8 -*-
  2. # vim: ft=yaml
  3. ---
  4. ## Machine config
  5. dist: bionic
  6. sudo: required
  7. services:
  8. - docker
  9. ## Language and cache config
  10. language: ruby
  11. cache: bundler
  12. ## Script to run for the test stage
  13. script:
  14. - bin/kitchen verify "${INSTANCE}"
  15. ## Stages and jobs matrix
  16. stages:
  17. - test
  18. - name: release
  19. if: branch = master AND type != pull_request
  20. jobs:
  21. include:
  22. ## Define the test stage that runs the linters (and testing matrix, if applicable)
  23. # Run all of the linters in a single job
  24. - language: node_js
  25. node_js: lts/*
  26. env: Lint
  27. name: 'Lint: salt-lint, yamllint, rubocop & commitlint'
  28. before_install: skip
  29. script:
  30. # Install and run `salt-lint`
  31. - pip install --user salt-lint
  32. - git ls-files | grep '\.sls$\|\.jinja$\|\.j2$\|\.tmpl$\|\.tst$'
  33. | xargs -I {} salt-lint {}
  34. # Install and run `yamllint`
  35. # Need at least `v1.17.0` for the `yaml-files` setting
  36. - pip install --user yamllint>=1.17.0
  37. - yamllint -s .
  38. # Install and run `rubocop`
  39. - gem install rubocop
  40. - rubocop -d
  41. # Install and run `commitlint`
  42. - npm install @commitlint/config-conventional -D
  43. - npm install @commitlint/travis-cli -D
  44. - commitlint-travis
  45. ## Define the rest of the matrix based on Kitchen testing
  46. # Make sure the instances listed below match up with
  47. # the `platforms` defined in `kitchen.yml`
  48. # The ordering used below has been selected based on the time required in Travis
  49. # The slower ones are kept as high up as possible, to run concurrently rather than
  50. # slow down the entire run at the end (i.e. `centos-6` and `opensuse`)
  51. # However, the groupings needed to be maintained in some semblance of order
  52. # so this is a best-effort matrix, in the circumstances
  53. # - env: INSTANCE=v201707-py2-debian-8-2017-7-py2
  54. - env: INSTANCE=v201707-py2-ubuntu-1604-2017-7-py2
  55. - env: INSTANCE=v201707-py2-centos-6-2017-7-py2
  56. # - env: INSTANCE=v201707-py2-amazonlinux-2-2017-7-py2
  57. # - env: INSTANCE=v201707-py2-arch-base-latest-2017-7-py2
  58. - env: INSTANCE=v201803-py2-debian-9-2018-3-py2
  59. # - env: INSTANCE=v201803-py2-ubuntu-1604-2018-3-py2
  60. - env: INSTANCE=v201803-py2-centos-7-2018-3-py2
  61. # - env: INSTANCE=v201803-py2-amazonlinux-2-2018-3-py2
  62. # - env: INSTANCE=v201803-py2-arch-base-latest-2018-3-py2
  63. - env: INSTANCE=v201902-py2-ubuntu-1804-2019-2-py2
  64. # - env: INSTANCE=v201902-py2-centos-7-2019-2-py2
  65. - env: INSTANCE=v201902-py2-amazonlinux-2-2019-2-py2
  66. # - env: INSTANCE=v201902-py2-arch-base-latest-2019-2-py2
  67. - env: INSTANCE=v201902-py3-debian-10-2019-2-py3
  68. # - env: INSTANCE=v201902-py3-debian-9-2019-2-py3
  69. # - env: INSTANCE=v201902-py3-ubuntu-1804-2019-2-py3
  70. # - env: INSTANCE=v201902-py3-centos-8-2019-2-py3
  71. - env: INSTANCE=v201902-py3-opensuse-leap-151-2019-2-py3
  72. ## Define the release stage that runs `semantic-release`
  73. - stage: release
  74. language: node_js
  75. node_js: lts/*
  76. env: Release
  77. name: 'Run semantic-release inc. file updates to AUTHORS, CHANGELOG & FORMULA'
  78. before_install: skip
  79. script:
  80. # Update `AUTHORS.md`
  81. - export MAINTAINER_TOKEN=${GH_TOKEN}
  82. - go get github.com/myii/maintainer
  83. - maintainer contributor
  84. # Install all dependencies required for `semantic-release`
  85. - npm install @semantic-release/changelog@3 -D
  86. - npm install @semantic-release/exec@3 -D
  87. - npm install @semantic-release/git@7 -D
  88. deploy:
  89. provider: script
  90. skip_cleanup: true
  91. script:
  92. # Run `semantic-release`
  93. - npx semantic-release@15