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