.drone.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. commands:
  16. - docker-entrypoint.sh -p 5433
  17. - name: mariadb
  18. image: docker.io/mariadb:10.11.4
  19. environment:
  20. MARIADB_ROOT_PASSWORD: test
  21. MARIADB_DATABASE: test
  22. - name: mariadb2
  23. image: docker.io/mariadb:10.11.4
  24. environment:
  25. MARIADB_ROOT_PASSWORD: test2
  26. MARIADB_DATABASE: test
  27. commands:
  28. - docker-entrypoint.sh --port=3307
  29. - name: not-actually-mysql
  30. image: docker.io/mariadb:10.11.4
  31. environment:
  32. MARIADB_ROOT_PASSWORD: test
  33. MARIADB_DATABASE: test
  34. - name: not-actually-mysql2
  35. image: docker.io/mariadb:10.11.4
  36. environment:
  37. MARIADB_ROOT_PASSWORD: test2
  38. MARIADB_DATABASE: test
  39. commands:
  40. - docker-entrypoint.sh --port=3307
  41. - name: mongodb
  42. image: docker.io/mongo:5.0.5
  43. environment:
  44. MONGO_INITDB_ROOT_USERNAME: root
  45. MONGO_INITDB_ROOT_PASSWORD: test
  46. - name: mongodb2
  47. image: docker.io/mongo:5.0.5
  48. environment:
  49. MONGO_INITDB_ROOT_USERNAME: root2
  50. MONGO_INITDB_ROOT_PASSWORD: test2
  51. commands:
  52. - docker-entrypoint.sh --port=27018
  53. clone:
  54. skip_verify: true
  55. steps:
  56. - name: build
  57. image: docker.io/alpine:3.13
  58. environment:
  59. TEST_CONTAINER: true
  60. pull: always
  61. commands:
  62. - scripts/run-full-tests
  63. ---
  64. kind: pipeline
  65. name: documentation
  66. type: exec
  67. platform:
  68. os: linux
  69. arch: amd64
  70. clone:
  71. skip_verify: true
  72. steps:
  73. - name: build
  74. environment:
  75. USERNAME:
  76. from_secret: docker_username
  77. PASSWORD:
  78. from_secret: docker_password
  79. IMAGE_NAME: projects.torsion.org/borgmatic-collective/borgmatic:docs
  80. commands:
  81. - podman login --username "$USERNAME" --password "$PASSWORD" projects.torsion.org
  82. - podman build --tag "$IMAGE_NAME" --file docs/Dockerfile --storage-opt "overlay.mount_program=/usr/bin/fuse-overlayfs" .
  83. - podman push "$IMAGE_NAME"
  84. trigger:
  85. repo:
  86. - borgmatic-collective/borgmatic
  87. branch:
  88. - main