Dans l'environnement de test querydsl actuel, vagrant est utilisé.
Cet environnement est bon, mais il nécessite un certain nombre de pré-requis. (VirtualBox, Marionnette, Vagrant..)
Si nous fournissons diverses bases de données en tant que docker compose, ne serait-il pas plus simple de créer un environnement de test ?
par exemple,
version: '2'
services:
mysql:
image: mysql:5.5
environment:
MYSQL_USER: querydsl
MYSQL_PASSWORD: querydsl
MYSQL_DATABASE: querydsl
MYSQL_ROOT_PASSWORD: querydsl
volumes:
- /var/lib/mysql
ports:
- "3306:3306"
postgre-sql:
image: postgres:9.1
ports:
- "5433:5432"
environment:
POSTGRES_USER: querydsl
POSTGRES_PASSWORD: querydsl
POSTGRES_DATABASE: querydsl
POSTGRES_ROOT_PASSWORD: querydsl
volumes:
- /var/lib/postgresql/data
.
.
.
(Other necessary database environments...)
C'est possible. Habituellement, je teste simplement par rapport à la base de données de ma préférence (qui s'exécute dans Docker) et je m'appuie sur CI pour toutes les différentes bases de données prises en charge.
En général, je lance simplement le fichier docker-compose que nous utilisons dans CI localement.
Ah le voici : https://github.com/querydsl/querydsl/blob/master/travis/docker-compose.yml
Je suppose que nous pourrions le mentionner dans le README
Oh, docker-compose existe déjà ! :)
Je vais le remplacer par un problème qui mentionne l'environnement docker-compose dans le fichier Lisezmoi.
Je voulais mettre à jour le fichier readme et déplacer le fichier docker-compose.yml
à la racine du projet. Merci pour le rappel.
Commentaire le plus utile
Ah le voici : https://github.com/querydsl/querydsl/blob/master/travis/docker-compose.yml
Je suppose que nous pourrions le mentionner dans le README