Simple, configuration-driven backup software for servers and workstations (fork)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

128 lines
2.3 KiB

  1. ---
  2. kind: pipeline
  3. name: python-3-5-alpine-3-10
  4. services:
  5. - name: postgresql
  6. image: postgres:11.6-alpine
  7. environment:
  8. POSTGRES_PASSWORD: test
  9. POSTGRES_DB: test
  10. - name: mysql
  11. image: mariadb:10.3
  12. environment:
  13. MYSQL_ROOT_PASSWORD: test
  14. MYSQL_DATABASE: test
  15. steps:
  16. - name: build
  17. image: python:3.5-alpine3.10
  18. pull: always
  19. commands:
  20. - scripts/run-full-tests
  21. ---
  22. kind: pipeline
  23. name: python-3-6-alpine-3-10
  24. services:
  25. - name: postgresql
  26. image: postgres:11.6-alpine
  27. environment:
  28. POSTGRES_PASSWORD: test
  29. POSTGRES_DB: test
  30. - name: mysql
  31. image: mariadb:10.3
  32. environment:
  33. MYSQL_ROOT_PASSWORD: test
  34. MYSQL_DATABASE: test
  35. steps:
  36. - name: build
  37. image: python:3.6-alpine3.10
  38. pull: always
  39. commands:
  40. - scripts/run-full-tests
  41. ---
  42. kind: pipeline
  43. name: python-3-7-alpine-3-10
  44. services:
  45. - name: postgresql
  46. image: postgres:11.6-alpine
  47. environment:
  48. POSTGRES_PASSWORD: test
  49. POSTGRES_DB: test
  50. - name: mysql
  51. image: mariadb:10.3
  52. environment:
  53. MYSQL_ROOT_PASSWORD: test
  54. MYSQL_DATABASE: test
  55. steps:
  56. - name: build
  57. image: python:3.7-alpine3.10
  58. pull: always
  59. commands:
  60. - scripts/run-full-tests
  61. ---
  62. kind: pipeline
  63. name: python-3-7-alpine-3-7
  64. services:
  65. - name: postgresql
  66. image: postgres:10.11-alpine
  67. environment:
  68. POSTGRES_PASSWORD: test
  69. POSTGRES_DB: test
  70. - name: mysql
  71. image: mariadb:10.1
  72. environment:
  73. MYSQL_ROOT_PASSWORD: test
  74. MYSQL_DATABASE: test
  75. steps:
  76. - name: build
  77. image: python:3.7-alpine3.7
  78. pull: always
  79. commands:
  80. - scripts/run-full-tests
  81. ---
  82. kind: pipeline
  83. name: python-3-8-alpine-3-10
  84. services:
  85. - name: postgresql
  86. image: postgres:11.6-alpine
  87. environment:
  88. POSTGRES_PASSWORD: test
  89. POSTGRES_DB: test
  90. - name: mysql
  91. image: mariadb:10.3
  92. environment:
  93. MYSQL_ROOT_PASSWORD: test
  94. MYSQL_DATABASE: test
  95. steps:
  96. - name: build
  97. image: python:3.8-alpine3.10
  98. pull: always
  99. commands:
  100. - scripts/run-full-tests
  101. ---
  102. kind: pipeline
  103. name: documentation
  104. steps:
  105. - name: build
  106. image: plugins/docker
  107. settings:
  108. username:
  109. from_secret: docker_username
  110. password:
  111. from_secret: docker_password
  112. repo: witten/borgmatic-docs
  113. dockerfile: docs/Dockerfile
  114. when:
  115. branch:
  116. - master