-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] S'assurer que les images de Modules de prod respectent les contraintes tech (PIX-17215) #11842
[FEATURE] S'assurer que les images de Modules de prod respectent les contraintes tech (PIX-17215) #11842
Conversation
Les tests Modulix ont échoué. Voici les détails :
|
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
db7c65b
to
19b55fe
Compare
import { assertNotNullOrUndefined } from '../../../../shared/domain/models/asserts.js'; | ||
import { Element } from './Element.js'; | ||
|
||
class Image extends Element { | ||
static #VALID_PRODUCTION_HOSTNAME = 'assets.pix.org'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion : variabiliser le hostname pour éviter que ce soit trop en clair dans le repo ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discuté ensemble, ça reste hautement expérimental et temporaire, on ne s'embête pas à le variabiliser pour le moment
@@ -62,11 +74,35 @@ describe('Unit | Devcomp | Domain | Models | Element | Image', function () { | |||
describe('An image without an alternative text', function () { | |||
it('should throw an error', function () { | |||
// when | |||
const error = catchErrSync(() => new Image({ id: 'id', url: 'url', alt: 'alt' }))(); | |||
const error = catchErrSync(() => new Image({ id: 'id', url: 'https://images.pix.fr/coolcat.jpg', alt: 'alt' }))(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Coolman qui choisit l'image Coolcat .. La Brigade du cool a encore frappé
api/tests/devcomp/unit/infrastructure/factories/module-factory_test.js
Outdated
Show resolved
Hide resolved
api/tests/devcomp/unit/infrastructure/factories/module-factory_test.js
Outdated
Show resolved
Hide resolved
cdf2940
to
5b816f1
Compare
5b816f1
to
a706046
Compare
🌸 Problème
Dans les modules il est possible d'utiliser des images temporaires hébergées un peu n'importe où pour garder en flexibilité lors de la conception des contenus de modules. Une fois le module validé on souhaite contrôler où sont hébergées nos images.
🌳 Proposition
Ajouter une couche de validation automatisée sur les modules prêts à la production (
isBeta === false
), pour le moment pour s'assurer que les images respectent nos critères d'hébergement.En terme de contenu, les 8 modules "en prod" sont concernés par cette erreur. On propose :
jeu-video-enfant
depuis images.pix.fr vers assets.pix.org.Aussi, ajout d'un check que l'URL est valide (même si déjà fait côté schéma Joi) pour s'éviter d'autres erreurs techniques...
🐝 Remarques
C'est un POC d'aprem tech.
🤧 Pour tester
Voir que la CI en l'état jette des erreurs pour toute image non hébergée sur
assets.pix.org
.