36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Politique CI "dev-test"
|
||
|
||
Ce flux construit et pousse des images Docker pour chaque sous-dépôt listé dans `.gitmodules` qui contient un `Dockerfile`. Les images sont poussées dans le registry Gitea `git.4nkweb.com` sous le namespace `4nk` avec le tag `dev-test`.
|
||
|
||
## Déclencheur
|
||
|
||
- Tag Git: `dev-test`
|
||
|
||
## Séquence
|
||
|
||
1. Checkout du dépôt avec submodules (recursive)
|
||
2. Synchronisation des submodules sur la branche déclarée dans `.gitmodules`
|
||
3. Authentification au registry Gitea via secrets `REGISTRY_USERNAME` et `REGISTRY_PASSWORD`
|
||
4. Build et push des images Docker présentes dans chaque sous-module
|
||
|
||
## Variables d’environnement
|
||
|
||
- `REGISTRY`: `git.4nkweb.com`
|
||
- `NAMESPACE`: `4nk`
|
||
- `DOCKER_TAG`: `dev-test`
|
||
|
||
## Scripts
|
||
|
||
- `scripts/sync_submodules.sh`: synchronise les branches des submodules
|
||
- `scripts/build_and_push.sh`: build et push les images existantes
|
||
|
||
## Secrets requis
|
||
|
||
- `REGISTRY_USERNAME`: compte autorisé sur le registry
|
||
- `REGISTRY_PASSWORD`: mot de passe ou token
|
||
|
||
## Notes
|
||
|
||
- Les submodules sans `Dockerfile` sont ignorés.
|
||
- Les branches utilisées sont celles définies dans `.gitmodules` (clé `branch`).
|