def integration_test_services(edition): services = [ { 'name': 'postgres', 'image': 'postgres:12.3-alpine', 'environment': { 'POSTGRES_USER': 'grafanatest', 'POSTGRES_PASSWORD': 'grafanatest', 'POSTGRES_DB': 'grafanatest', }, }, { 'name': 'mysql', 'image': 'mysql:5.6.48', 'environment': { 'MYSQL_ROOT_PASSWORD': 'rootpass', 'MYSQL_DATABASE': 'grafana_tests', 'MYSQL_USER': 'grafana', 'MYSQL_PASSWORD': 'password', }, }, ] if edition in ('enterprise', 'enterprise2'): services.extend([{ 'name': 'redis', 'image': 'redis:6.2.1-alpine', 'environment': {}, }, { 'name': 'memcached', 'image': 'memcached:1.6.9-alpine', 'environment': {}, }]) return services def ldap_service(): return { 'name': 'ldap', 'image': 'osixia/openldap:1.4.0', 'environment': { 'LDAP_ADMIN_PASSWORD': 'grafana', 'LDAP_DOMAIN': 'grafana.org', 'SLAPD_ADDITIONAL_MODULES': 'memberof', }, }