Umbau abgeschlossen
Umbau abgeschlossen
Ein Witz: Digitale Briefmarken laufen ab
Gnome Shell Extension Draw on Screen - Einfach auf den Desktop zeichnen und schreiben.
Wie vergebe ich Admin rollen in Librechat?
Mit der saruman TED 64kb Speichererweiterug will ich auch C16+4 Programme laufen lassen
Beim automatischen Setup von Testdatenbanken im Rahmen eines GitLab-CI Pipeline Jobs müssen meist mehre SQL-Dumps importiert werden. Dazu wird üblicherweise mysql/mariadb als Service gestartet und dann die Datenbank via CLI importiert. Aber eigentlich importieren die mariadb Docker container automtaisch dateien im verzeichnis /docker-entrypoint-initdb.d/ . Aber da es in CI keine direkten Volume-Mounts gibt benötigt man einen Workaround.
/docker-entrypoint-initdb.d
legen), ist auf diese Weise nicht direkt realisierbar.Alle Repository-Dateien des GitLab-Projekts sind bereits standardmäßig im MySQL-Service-Container im Verzeichnis /builds/[GROUP]/[REPO_NAME]/
verfügbar. Diese Tatsache lässt sich nutzen, indem beim Container-Start ein kleiner individueller Entrypoint-Befehl integriert wird.
Codeception:
stage: analyze
interruptible: true
image: php-mit-pcov
dependencies: [ "Install Composer dependencies" ]
needs: [ "Install Composer dependencies" ]
services:
- name: mariadb
alias: codeception-database
entrypoint: [ "/bin/sh", "-c", "cp -R /builds/[GROUP]/[REPO_NAME]/tests/initPipelineDB/* /docker-entrypoint-initdb.d/ && exec docker-entrypoint.sh --sql-mode=" ]
- name: redis:6.2
alias: redis
script:
- vendor/bin/codecept build
- vendor/bin/codecept run
/builds/[GROUP]/[REPO_NAME]/tests/initPipelineDB/
werden nach /docker-entrypoint-initdb.d/
kopiert.exec docker-entrypoint.sh --sql-mode=
wird danach die normale MySQL-Startprozedur durchgeführt. MySQL erkennt automatisch Dateien in /docker-entrypoint-initdb.d/
und importiert sie.Article relase date: / Last update: