From 734d70a46e3c0924457595ac64fe62615664b911 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 13 Apr 2023 09:39:04 +0000 Subject: [PATCH] =?UTF-8?q?Update=20Article=20=E2=80=9C2023-04-12-un-outil?= =?UTF-8?q?-sans-daemon-pour-g=C3=A9rer-ses-artefacts-de-build=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...aemon-pour-gérer-ses-artefacts-de-build.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md b/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md index 92f9b42..5afa67b 100644 --- a/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md +++ b/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md @@ -310,6 +310,37 @@ aws s3 cp /tmp/list.json s3://download.deuxfleurs.org/df-dist-v1/albatros curl https://download.deuxfleurs.org/df-dist-v1/albatros ``` +On peut valider que tout ça fonctionne bien depuis un navigateur, il faut commencer par les CORS : + +```bash +export CORS='{"CORSRules":[{"AllowedHeaders":["*"],"AllowedMethods":["GET"],"AllowedOrigins":["*"]}]}' +aws s3api put-bucket-cors --bucket download.deuxfleurs.org --cors-configuration $CORS +``` + +Ensuite on peut coder ces quelques fonctions utilitaires, une fois qu'on a choisi notre tag : + +```javascript +const release_info = async () => { + const res = await fetch('https://download.deuxfleurs.org/df-dist-v1/albatros/0.9') + const blob = await res.blob() + const txt = await reader(blob) + const info = JSON.parse(txt) + return info +} + +const get_links = manifest => manifest.flavors.map(f => + `https://download.deuxfleurs.org/df-dist-v1/albatros/0.9/${f.platform.os}/${f.platform.architecture}/${f.resources[0].path}` +); +// https://download.deuxfleurs.org/df-dist-v1/albatros/0.9/linux/amd64/albatros +// ... +``` + +Tout fonctionne comme prévu ! + +## Conclusion + +On a vu comment gérer nos index à la fois pour notre registre de conteneur et notre diffusion de binaires statiques. On a aussi vu comment manipuler ces index depuis un navigateur afin de créer une page de téléchargement sur un site web. Cette fois-ci c'est la bonne, la prochaine étape on voit comment automatiser tout ça. +