include: - project: o/infra/templates file: /gitlab-ci/includes/jobs.yaml Test E2E: stage: test image: node:16-alpine rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_PIPELINE_SOURCE == "merge_request_event" changes: - backend/**/* - e2e/**/* cache: key: node_modules paths: - backend/node_modules - e2e/node_modules script: - cd backend/ - yarn - cd ../e2e/ - yarn - yarn test Build NextJS: extends: .build variables: CI_PROJECT_DIR: frontend/ CI_REGISTRY_IMAGE: $CI_REGISTRY_IMAGE/next rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH changes: - frontend/**/* Build Strapi: extends: .build variables: CI_PROJECT_DIR: backend/ CI_REGISTRY_IMAGE: $CI_REGISTRY_IMAGE/strapi rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH changes: - backend/**/*