Skip to content

[FEATURE] MDX-238 CY_Antivirus_AVA 1er inte - #16563

Merged
maeva-cut merged 29 commits into
devfrom
tmp-1er-inte-antivirus-ava
Jun 29, 2026
Merged

[FEATURE] MDX-238 CY_Antivirus_AVA 1er inte#16563
maeva-cut merged 29 commits into
devfrom
tmp-1er-inte-antivirus-ava

Conversation

@joffreyboches-modulix

@joffreyboches-modulix joffreyboches-modulix commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

@pix-bot-github

pix-bot-github commented Jun 17, 2026

Copy link
Copy Markdown

@maeva-cut
maeva-cut marked this pull request as ready for review June 18, 2026 13:15
@github-actions

Copy link
Copy Markdown
Contributor

Les tests Modulix ont échoué. Voici les détails :


> pix-api@5.433.0 modulix:test
> npm run test:api:path -- 'tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js' 'tests/devcomp/acceptance/module-instantiation_test.js' 'tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js' 'tests/devcomp/unit/infrastructure/repositories/module-repository_test.js'


> pix-api@5.433.0 test:api:path
> NODE_ENV=test node --env-file-if-exists=.env ./node_modules/mocha/bin/mocha --exit --recursive --reporter=${MOCHA_REPORTER:-dot} --retries=${MOCHA_RETRIES:-0} --timeout=5000 tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js tests/devcomp/acceptance/module-instantiation_test.js tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js tests/devcomp/unit/infrastructure/repositories/module-repository_test.js

.env not found. Continuing without it.

 Exception during run: TypeError [ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE]: Module "file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/modules/CY_Antivirus_AVA" is not of type "json"
    at handleInvalidType (node:internal/modules/esm/assert:109:9)
    at validateAttributes (node:internal/modules/esm/assert:77:14)
    at defaultLoadSync (node:internal/modules/esm/load:168:3)
    at #loadAndMaybeBlockOnLoaderThread (node:internal/modules/esm/loader:770:12)
    at #loadSync (node:internal/modules/esm/loader:790:49)
    at ModuleLoader.load (node:internal/modules/esm/loader:756:26)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:488:31)
    at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:549:36)
    at afterResolve (node:internal/modules/esm/loader:597:52)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:12)
    at node:internal/modules/esm/loader:622:32
    at TracingChannel.tracePromise (node:diagnostics_channel:362:14)
    at ModuleLoader.import (node:internal/modules/esm/loader:618:21)
    at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:225:31)
    at importModuleDynamicallyCallback (node:internal/modules/esm/utils:267:12)
    at importModules (file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:87:33)
    at async file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:8:21 {
  code: 'ERR_IMPORT_ATTRIBUTE_TYPE_INCOMPATIBLE'
}

@maeva-cut
maeva-cut marked this pull request as draft June 18, 2026 13:21
@github-actions

Copy link
Copy Markdown
Contributor

Les tests Modulix ont échoué. Voici les détails :


> pix-api@5.434.0 modulix:test
> npm run test:api:path -- 'tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js' 'tests/devcomp/acceptance/module-instantiation_test.js' 'tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js' 'tests/devcomp/unit/infrastructure/repositories/module-repository_test.js'


> pix-api@5.434.0 test:api:path
> NODE_ENV=test node --env-file-if-exists=.env ./node_modules/mocha/bin/mocha --exit --recursive --reporter=${MOCHA_REPORTER:-dot} --retries=${MOCHA_RETRIES:-0} --timeout=5000 tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js tests/devcomp/acceptance/module-instantiation_test.js tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js tests/devcomp/unit/infrastructure/repositories/module-repository_test.js

.env not found. Continuing without it.


  ................................!.......................
  ........................................................
  ........................................................
  ............................................

  211 passing (28s)
  1 failing

  1) Unit | Infrastructure | Datasources | Learning Content | ModuleDatasource
       #list
         modules content
           module "cybersecurite-edr" should contain a valid structure:
     AssertionError: 
============================================================

Error: "sections[1].grains[6].components[1].element.proposals[1].ariaLabel" is not allowed to be empty.
Valeur concernée à rechercher : ""

────────────────────────────────────────────────────────────

Error: "sections[1].grains[6].components[1].element.proposals[3].ariaLabel" is not allowed to be empty.
Valeur concernée à rechercher : ""

────────────────────────────────────────────────────────────

Error: "sections[1].grains[6].components[1].element.proposals[5].ariaLabel" is not allowed to be empty.
Valeur concernée à rechercher : ""

────────────────────────────────────────────────────────────

Error: "sections[3].grains[0].components[1].element.cards" must contain less than or equal to 6 items.
Valeur concernée à rechercher : [{"id":"f3420e6c-74d3-4a0f-94ef-e534f5e5f598","text":"Bloquer l’exécution d’un programme suspect","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"A"},{"id":"7f7ef433-f0ff-4713-af80-353795e623e8","text":"Envoyer une alerte à l’équipe de sécurité lorsqu’une activité suspecte est détectée","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"A"},{"id":"4b38e29c-ba58-4ab2-ba84-a215b0cf5595","text":"Détecter une forte utilisation de la mémoire vive d’un appareil","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"A"},{"id":"0ee83f5b-a654-43ed-84b6-0e8837200f38","text":"Contrôler le temps de travail d’un employé","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"B"},{"id":"d149a835-03ec-4014-bd4a-508816fcb0a8","text":"Supprimer automatiquement un fichier inconnu","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"B"},{"id":"3fd9383b-0428-4e97-b8a3-8b8794ba6cd2","text":"Vérifier les sites consultés par un collaborateur","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"B"},{"id":"503d3092-75df-426c-9796-2dc1f08fae89","text":"Déclencher des actions de blocage après chaque incident ou menace détectée","image":{"url":"","altText":""},"proposalA":"Oui","proposalB":"Non","solution":"B"}]

============================================================
: expected ValidationError: "sections[1].grains[6].c… { …(2) } to equal undefined
      at Context.<anonymous> (file:///home/runner/work/pix/pix/api/tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js:161:33)



@github-actions

Copy link
Copy Markdown
Contributor

Les tests Modulix ont échoué. Voici les détails :


> pix-api@5.434.0 modulix:test
> npm run test:api:path -- 'tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js' 'tests/devcomp/acceptance/module-instantiation_test.js' 'tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js' 'tests/devcomp/unit/infrastructure/repositories/module-repository_test.js'


> pix-api@5.434.0 test:api:path
> NODE_ENV=test node --env-file-if-exists=.env ./node_modules/mocha/bin/mocha --exit --recursive --reporter=${MOCHA_REPORTER:-dot} --retries=${MOCHA_RETRIES:-0} --timeout=5000 tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js tests/devcomp/acceptance/module-instantiation_test.js tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js tests/devcomp/unit/infrastructure/repositories/module-repository_test.js

.env not found. Continuing without it.

 Exception during run: SyntaxError[ @/home/runner/work/pix/pix/api/tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js ]: /home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/modules/CY_Antivirus_AVA.json: Expected ',' or '}' after property value in JSON at position 30153 (line 558 column 36)
    at parse (<anonymous>)
    at ModuleLoader.jsonStrategy (node:internal/modules/esm/translators:486:21)
    at #translate (node:internal/modules/esm/loader:435:20)
    at afterLoad (node:internal/modules/esm/loader:491:29)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:496:12)
    at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:549:36)
    at afterResolve (node:internal/modules/esm/loader:597:52)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:12)
    at node:internal/modules/esm/loader:622:32
    at TracingChannel.tracePromise (node:diagnostics_channel:362:14)
    at ModuleLoader.import (node:internal/modules/esm/loader:618:21)
    at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:225:31)
    at importModuleDynamicallyCallback (node:internal/modules/esm/utils:267:12)
    at importModules (file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:87:33)
    at async file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:8:21

@github-actions

Copy link
Copy Markdown
Contributor

Les tests Modulix ont échoué. Voici les détails :


> pix-api@5.434.0 modulix:test
> npm run test:api:path -- 'tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js' 'tests/devcomp/acceptance/module-instantiation_test.js' 'tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js' 'tests/devcomp/unit/infrastructure/repositories/module-repository_test.js'


> pix-api@5.434.0 test:api:path
> NODE_ENV=test node --env-file-if-exists=.env ./node_modules/mocha/bin/mocha --exit --recursive --reporter=${MOCHA_REPORTER:-dot} --retries=${MOCHA_RETRIES:-0} --timeout=5000 tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js tests/devcomp/acceptance/module-instantiation_test.js tests/devcomp/unit/infrastructure/datasources/learning-content/validation/module-validation_test.js tests/devcomp/unit/infrastructure/repositories/module-repository_test.js

.env not found. Continuing without it.

 Exception during run: SyntaxError[ @/home/runner/work/pix/pix/api/tests/devcomp/unit/infrastructure/datasources/learning-content/module-datasource_test.js ]: /home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/modules/CY_Antivirus_AVA.json: Expected ',' or '}' after property value in JSON at position 30153 (line 558 column 36)
    at parse (<anonymous>)
    at ModuleLoader.jsonStrategy (node:internal/modules/esm/translators:486:21)
    at #translate (node:internal/modules/esm/loader:435:20)
    at afterLoad (node:internal/modules/esm/loader:491:29)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:496:12)
    at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:549:36)
    at afterResolve (node:internal/modules/esm/loader:597:52)
    at ModuleLoader.getOrCreateModuleJob (node:internal/modules/esm/loader:603:12)
    at node:internal/modules/esm/loader:622:32
    at TracingChannel.tracePromise (node:diagnostics_channel:362:14)
    at ModuleLoader.import (node:internal/modules/esm/loader:618:21)
    at defaultImportModuleDynamicallyForModule (node:internal/modules/esm/utils:225:31)
    at importModuleDynamicallyCallback (node:internal/modules/esm/utils:267:12)
    at importModules (file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:87:33)
    at async file:///home/runner/work/pix/pix/api/src/devcomp/infrastructure/datasources/learning-content/module-datasource.js:8:21

@maeva-cut
maeva-cut marked this pull request as ready for review June 29, 2026 06:43
@maeva-cut
maeva-cut enabled auto-merge June 29, 2026 06:48
@maeva-cut
maeva-cut added this pull request to the merge queue Jun 29, 2026
Merged via the queue into dev with commit 504e853 Jun 29, 2026
13 checks passed
@maeva-cut
maeva-cut deleted the tmp-1er-inte-antivirus-ava branch June 29, 2026 07:00
pix-service pushed a commit that referenced this pull request Jun 29, 2026
# [5.443.0](v5.442.0...v5.443.0) (2026-06-29)

### 🚀 Amélioration

- [#16625](#16625) Afficher l'organisation lié à un centre de certification (PIX-22631)
- [#16663](#16663) Ajout des visuels pour l'attestation NR (PIX-23365)
- [#16646](#16646) Ajouter un feature-toggle pour l'activation de la certif en anglais (PIX-23361)
- [#16668](#16668) MDX-142 IA_Infox_IND Corrections suite à la relecture expert
- [#16563](#16563) MDX-238 CY_Antivirus_AVA 1er inte
- [#16661](#16661) Mise à jour des wordings d'attestation des parcours combinés (PIX-23359)
- [#16643](#16643) Se servir de la durée d'examen associé au millésime pour calculer la date de fin théorique de la fin du test du candidat sur l'espace Surveillant (PIX-23332)

### 🐛 Correction

- [#16662](#16662) Ne pas essayer de créer des campagnes ou de recommander des modules si le parcours combiné n'a que des modules (PIX-23324)

### 🏗️ Tech

- [#16657](#16657) Aligner les fichiers de traductions (PIX-23348)
- [#16670](#16670) Ne pas faire les clics sur la liste déroulante du choix de langue en entrée de certif tant que la liste est désactivée pendant le rétablissement de la certification anglaise
- [#16647](#16647) Récupération des compétences par ID pour le scoring des certifications (PIX-23280).
@pix-service

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 5.443.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants