This commit is contained in:
Matheus
2026-09-23 12:29:08 -03:00
commit f5d231ab8f
59 changed files with 16658 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
# Credenciais do usuário de teste — opcional, copie para .env e preencha
# se quiser usar um usuário fixo. Se deixado em branco, um usuário de teste
# é gerado automaticamente a cada execução (veja resolveE2ECredentials).
# O arquivo .env está no .gitignore e NUNCA deve ser commitado
TEST_USER=
TEST_PASSWORD=
# URL do Vitruvio em execução. Padrão: porta do docker-compose de testes.
# Aponte para sua instância local se ela já estiver no ar.
TEST_VITRUVIO_URL=http://localhost:18080
# Conexão que o global-setup usa para criar o usuário de teste no banco.
TEST_DB_HOST=localhost
TEST_DB_PORT=15432
TEST_DB_USER=postgres
TEST_DB_PASSWORD=postgres
TEST_DB_NAME=vitruvio
# Para apontar o container Vitruvio a um banco externo em vez do postgres
# do docker-compose, preencha as variáveis abaixo. Use host.docker.internal
# para referenciar o localhost do host de dentro do container.
# Suba apenas o Vitruvio e o gitea-mock com:
# vitruvio test:start --no-db
#
# TYPE_DATABASE=postgresql
# DRIVER_CLASS_NAME=org.postgresql.Driver
# URL_VITRUVIO=jdbc:postgresql://host.docker.internal:5432/meu_banco
# URL_NAUTH=jdbc:postgresql://host.docker.internal:5432/meu_banco
# USERNAME_VITRUVIO=meu_usuario
# PASSWORD_VITRUVIO=minha_senha
# USERNAME_NAUTH=meu_usuario
# PASSWORD_NAUTH=minha_senha
+76
View File
@@ -0,0 +1,76 @@
services:
postgres:
image: postgres:15
environment:
POSTGRES_DB: vitruvio
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
TZ: America/Sao_Paulo
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
ports:
- "15432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d vitruvio"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
vitruvio:
image: git.davinti.com.br/davinti/vitruvio-test:latest
depends_on:
postgres:
condition: service_healthy
volumes:
- git-repos:/repos
ports:
- "18080:8080"
environment:
TYPE_DATABASE: ${TYPE_DATABASE:-postgresql}
DRIVER_CLASS_NAME: ${DRIVER_CLASS_NAME:-org.postgresql.Driver}
URL_VITRUVIO: ${URL_VITRUVIO:-jdbc:postgresql://postgres:5432/vitruvio}
URL_NAUTH: ${URL_NAUTH:-jdbc:postgresql://postgres:5432/vitruvio}
USERNAME_VITRUVIO: ${USERNAME_VITRUVIO:-postgres}
PASSWORD_VITRUVIO: ${PASSWORD_VITRUVIO:-postgres}
USERNAME_NAUTH: ${USERNAME_NAUTH:-postgres}
PASSWORD_NAUTH: ${PASSWORD_NAUTH:-postgres}
VITRUVIO_QUARTZ_ENABLED: "false"
VITRUVIO_PATH: ROOT
HOST_JMX_PORT: 19020
TZ: America/Sao_Paulo
DB_POOL_INITIAL_SIZE: 1
DB_POOL_MAX_IDLE: 2
DB_POOL_MAX_TOTAL: 10
DB_POOL_MIN_IDLE: 1
EMAIL_HOST: localhost
EMAIL_PORT: "25"
EMAIL_DEFAULT_FROM: test@test.local
EMAIL_DEFAULT_FROM_NAME: Vitruvio Test
EMAIL_USERNAME: test
EMAIL_PASSWORD: test
EMAIL_USE_TLS: "false"
gitea-mock:
image: alpine/git
entrypoint:
- sh
- -c
- |
git config --global --add safe.directory /project &&
git config --global --add safe.directory /project/.git &&
mkdir -p /repos &&
git clone --bare /project /repos/project.git &&
sleep infinity
volumes:
- ..:/project:ro
- git-repos:/repos
healthcheck:
test: ["CMD-SHELL", "test -f /repos/project.git/HEAD"]
interval: 3s
timeout: 3s
retries: 10
start_period: 15s
volumes:
git-repos:
+3
View File
@@ -0,0 +1,3 @@
'use strict';
module.exports = require('@davinti/vitruvio-test-utils').globalSetup;
+1
View File
@@ -0,0 +1 @@
CREATE SCHEMA IF NOT EXISTS nauth;