Update Article “2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build”

This commit is contained in:
Quentin 2023-04-13 09:39:04 +00:00
parent bf8e79253b
commit 734d70a46e

View file

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