.drone.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ---
  2. kind: pipeline
  3. name: python-3-8-alpine-3-13
  4. services:
  5. - name: postgresql
  6. image: docker.io/postgres:13.1-alpine
  7. environment:
  8. POSTGRES_PASSWORD: test
  9. POSTGRES_DB: test
  10. - name: postgresql2
  11. image: docker.io/postgres:13.1-alpine
  12. environment:
  13. POSTGRES_PASSWORD: test2
  14. POSTGRES_DB: test
  15. POSTGRES_USER: postgres2
  16. commands:
  17. - docker-entrypoint.sh -p 5433
  18. - name: mysql
  19. image: docker.io/mariadb:10.5
  20. environment:
  21. MYSQL_ROOT_PASSWORD: test
  22. MYSQL_DATABASE: test
  23. - name: mysql2
  24. image: docker.io/mariadb:10.5
  25. environment:
  26. MYSQL_ROOT_PASSWORD: test2
  27. MYSQL_DATABASE: test
  28. commands:
  29. - docker-entrypoint.sh --port=3307
  30. - name: mongodb
  31. image: docker.io/mongo:5.0.5
  32. environment:
  33. MONGO_INITDB_ROOT_USERNAME: root
  34. MONGO_INITDB_ROOT_PASSWORD: test
  35. - name: mongodb2
  36. image: docker.io/mongo:5.0.5
  37. environment:
  38. MONGO_INITDB_ROOT_USERNAME: root2
  39. MONGO_INITDB_ROOT_PASSWORD: test2
  40. commands:
  41. - docker-entrypoint.sh --port=27018
  42. clone:
  43. skip_verify: true
  44. steps:
  45. - name: build
  46. image: docker.io/alpine:3.13
  47. environment:
  48. TEST_CONTAINER: true
  49. pull: always
  50. commands:
  51. - scripts/run-full-tests
  52. ---
  53. kind: pipeline
  54. name: documentation
  55. type: exec
  56. platform:
  57. os: linux
  58. arch: amd64
  59. clone:
  60. skip_verify: true
  61. steps:
  62. - name: build
  63. environment:
  64. USERNAME:
  65. from_secret: docker_username
  66. PASSWORD:
  67. from_secret: docker_password
  68. IMAGE_NAME: projects.torsion.org/borgmatic-collective/borgmatic:docs
  69. commands:
  70. - podman login --username "$USERNAME" --password "$PASSWORD" projects.torsion.org
  71. - podman build --tag "$IMAGE_NAME" --file docs/Dockerfile --storage-opt "overlay.mount_program=/usr/bin/fuse-overlayfs" .
  72. - podman push "$IMAGE_NAME"
  73. trigger:
  74. repo:
  75. - borgmatic-collective/borgmatic
  76. branch:
  77. - main
  78. event:
  79. - push