forked from quentin/quentin.dufour.io
Update Article “2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build”
This commit is contained in:
parent
bf8e79253b
commit
734d70a46e
1 changed files with 31 additions and 0 deletions
|
@ -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.
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue