- Licence : AGPL v3
- Développeur(s) : Edifice
Cette librairie fournit les fonctionnalités de base pour intéragir avec l'ENT via K6 (authentification, appels HTTP et WS, utilitaires de vérification des résultats, etc.).
git clone [email protected]:edificeio/edifice-k6-commons.git
cd edifice-k6-commons
pnpm inpm buildDepuis les branches main, develop ou develop-* (branche de squad) modifier le numéro de version dans package.json puis exécuter la commande suivante.
./build.sh publishSuite à la publication, pensez à mettre à jour les projets ayant besoin des modifications publiées :
- en faisant
pnpm uppour les projets référençant une branche de développement - en modifiant dans le package.json du projet impacté la version finale publiée
Si vous voulez bénéficier dans votre script de tests de changements que vous êtes en train de réaliser en local sur la librairie edifice-k6-commons il faut :
- builder le projet
edifice-k6-commonsen lançantcd $PROJETS_DIR/edifice_k6_commons && pnpm run format && pnpm build - copier le contenu du répertoire
distdans le répertorienode_modules/edifice-k6-commonsdu projet où se situent les tests ayant besoin des modifications en exécutantcp $PROJETS_DIR/edifice_k6_commons/dist/* $PROJETS_DIR/my-project/node_modules/edifice-k6-commons/dist/
Exemple :
Si on est train de tester le script entcore/tests/src/test/js/it/scenarios/position/attribute-position.js dans entcore
cd $PROJECTS_DIR/edifice-k6-commons
<modification k6-commons>
pnpm run build
cp $PROJECTS_DIR/edifice-k6-commons/dist/* $PROJECTS_DIR/entcore/tests/src/test/js/node_modules/edifice-k6-commons/dist/
docker compose run --rm k6 run --compatibility-mode=experimental_enhanced file:///home/k6/src/it/scenarios/position/attribute-position.js