forked from quentin/quentin.dufour.io
1.7 KiB
1.7 KiB
layout | title | date | status | sitemap | category | description |
---|---|---|---|---|---|---|
post | Automatiser la publication des artefacts | 2023-04-17T07:45:22.402+02:00 | draft | true | developpement | Nous avons précédémment défini un workflow de publication d'artefacts, maintenant on va chercher à l'automatiser un peu |
Cet article fait suite aux 3 articles précédents :
- Un registre statique Docker avec Garage
- Construire et publier des conteneurs sans daemon Docker
- Spécifier un registre d'artefacts et l'intégrer dans un site web
On aimerait définir un outil pour nous faciliter la vie à la publication. Commençons par les entrées de notre programme : un ensemble de fichiers qui doit être généré par nos outils Nix :
# static
nix build .#packages.x86_64-linux.albatros -o publish/static/linux/amd64/albatros
nix build .#packages.i686-linux.albatros -o publish/static/linux/386/albatros
nix build .#packages.aarch64-linux.albatros -o publish/static/linux/arm64/albatros
nix build .#packages.armv6l-linux.albatros -o publish/static/linux/arm/albatros
# docker
nix build .#packages.x86_64-linux.docker.albatros -o publish/docker/linux/amd64/image.tar.gz
nix build .#packages.armv6l-linux.docker.albatros -o publish/docker/linux/arm/image.tar.gz
nix build .#packages.aarch64-linux.docker.albatros -o publish/docker/linux/arm64/image.tar.gz
nix build .#packages.i686-linux.docker.albatros -o publish/docker/linux/386/image.tar.gz
On va avoir besoin de