mirror of
https://github.com/directus/directus.git
synced 2026-01-24 23:47:56 -05:00
* Add black box tests * Revert docker compose file * Update workflow * Try use workflow from dev repo * Increase seedDB() timeout * Disable other checks for now * Change DB sequence * Update jest moduleNameMapper * Update workflow's docker-compose.yml path * Slice array first * Remove differentiation of status code * Delete field only after foreign key constraints are removed * Add checks for different types of primary key * Test global query filter for all field types * Increase timeout for m2o seeding * Add case insensitive string operators * Update filter check to run on relational fields * Enable time field checks * Add seeded random and fix relational seeding * Add casting for integer and bigInteger * Minor fixes * Reduce bigInt values * Separate seeding of DB structure from values * Add primaryKey seeding function * Use automatic IDs except for string pk * Try fix ci * Update package-lock.json * Update common.test for concealed user tokens * Use dynamic field type for m2o.test relational fields * Temporary disable missing nicontains for string type * Add support for alias type filtering * Fix relational filter operator checks * Add initial o2m test * Remove integer pk limit * Add empty checks for string and uuid null * Limit generated integer value to 4 bytes * Patch timezone tests for MSSQL * Remove sample query filter test * Fix timezone test for sqlite * Fix MSSQL uuids * Fix MSSQL timestamp inaccuracy * Cast datetime schema to milliseconds for comparison * Fix MySQL / Maria timestamp inaccuracy * Fix MySQL / Maria between operator inconsistency for float type * Fix missing time datatype in Oracle * Skip filter testing on Oracle * Enable o2m filter tests for other collections * Run tests only on SQLite for PRs unless the Full Tests label exists * Try fix actions * Refactor github actions * Update tests flow setup to use getURL() * Start postgres docker * Reinstate package-lock * Fix geometry test * Remove .gitkeep files * Add todo.md * Rename black box to blackbox Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
90 lines
2.0 KiB
YAML
90 lines
2.0 KiB
YAML
# This composer file is meant to spin up a copy of all supported database vendors and services used in tests.
|
|
#
|
|
# ONLY FOR TESTING. THIS IS NOT INTENDED FOR PRODUCTION USE.
|
|
#
|
|
# Credentials:
|
|
# Postgres:
|
|
# User: postgres
|
|
# Password: secret
|
|
#
|
|
# MySQL:
|
|
# User: root
|
|
# Password: secret
|
|
#
|
|
# MariaDB:
|
|
# User: root
|
|
# Password: secret
|
|
#
|
|
# MS SQL:
|
|
# User: sa
|
|
# Password: Test@123
|
|
#
|
|
# Oracle DB:
|
|
# User: secretsysuser
|
|
# Password: secretpassword
|
|
# Role: SYSDEFAULT
|
|
# SID: XE
|
|
#
|
|
# CockroachDB:
|
|
# User: root
|
|
|
|
version: '3.1'
|
|
services:
|
|
postgres:
|
|
image: postgis/postgis:13-3.1-alpine
|
|
environment:
|
|
POSTGRES_PASSWORD: secret
|
|
POSTGRES_DB: directus
|
|
ports:
|
|
- 6100:5432
|
|
|
|
postgres10:
|
|
image: postgis/postgis:10-3.1-alpine
|
|
environment:
|
|
POSTGRES_PASSWORD: secret
|
|
POSTGRES_DB: directus
|
|
ports:
|
|
- 6101:5432
|
|
|
|
mysql:
|
|
image: mysql:8
|
|
command: --default-authentication-plugin=mysql_native_password
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: secret
|
|
MYSQL_DATABASE: directus
|
|
ports:
|
|
- 6102:3306
|
|
cap_add:
|
|
- SYS_NICE
|
|
|
|
maria:
|
|
image: mariadb:10.7
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: secret
|
|
MYSQL_DATABASE: directus
|
|
ports:
|
|
- 6103:3306
|
|
|
|
mssql:
|
|
image: mcr.microsoft.com/mssql/server:2019-latest
|
|
environment:
|
|
- ACCEPT_EULA=Y
|
|
- SA_PASSWORD=Test@123
|
|
ports:
|
|
- 6104:1433
|
|
|
|
oracle:
|
|
image: quillbuilduser/oracle-18-xe-micro-sq
|
|
ports:
|
|
- 6105:1521
|
|
environment:
|
|
- OPATCH_JRE_MEMORY_OPTIONS=-Xms128m -Xmx256m -XX:PermSize=16m -XX:MaxPermSize=32m -Xss1m
|
|
- ORACLE_ALLOW_REMOTE=true
|
|
shm_size: '1gb' # more like smh-size ammirite 🥁
|
|
|
|
cockroachdb:
|
|
image: cockroachdb/cockroach:latest-v21.1
|
|
command: start-single-node --cluster-name=example-single-node --insecure
|
|
ports:
|
|
- 6106:26257
|