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. +