run:
  extends: .run-many-dte
  stage: run
  tags:
    - run-dte
  variables:
    TARGET: "build,test,lint,build-storybook,compodoc"
    NX_CI_EXECUTION_ID: "$CI_PIPELINE_ID"
    NX_BRANCH: "${CI_MERGE_REQUEST_ID:-$CI_COMMIT_REF_NAME}"
    NX_CLOUD_DISTRIBUTED_EXECUTION_AGENT_COUNT: "4"
  environment:
    action: prepare
    name: $ENVIRONMENT_NAME
  artifacts:
    name: "${CI_COMMIT_REF_SLUG}_run-many_${TARGET}"
    paths:
      - dist
      - coverage
      - junit
    expire_in: 1 week
    reports:
      junit: "junit/**/junit.xml"
  rules:
    - when: on_success

agent:
  extends: .dte-agent
  allow_failure: true
  stage: run
  variables:
    NX_CI_EXECUTION_ID: "$CI_PIPELINE_ID"
    NX_BRANCH: "${CI_MERGE_REQUEST_ID:-$CI_COMMIT_REF_NAME}"
  tags:
    - run
  environment:
    action: prepare
    name: $ENVIRONMENT_NAME
  parallel: 4
  rules:
    - when: on_success
