.gitlab-ci.yml 2.3 KB
Newer Older
variables:
  meeting_pattern: '/meeting.*/'

canterburym's avatar
canterburym committed
workflow:
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
    - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
      when: never
    - if: $CI_COMMIT_BRANCH

canterburym's avatar
canterburym committed
stages:
  - preflight
canterburym's avatar
canterburym committed
  - build
canterburym's avatar
canterburym committed

preflight:
  image: "forge.etsi.org:5050/li/schemas-definitions/forgelib"
  stage: preflight
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
  interruptible: true
  script:
    - forgelib-preflight https://$CI_SERVER_HOST $CI_PROJECT_ID $CI_MERGE_REQUEST_IID

process_asn:
canterburym's avatar
canterburym committed
  image: "forge.etsi.org:5050/li/schemas-definitions/asn1test:latest"
  stage: check
  interruptible: true
canterburym's avatar
canterburym committed
  script:
    - python3 testing/asn_process.py

process_xsd:
canterburym's avatar
canterburym committed
  image: "forge.etsi.org:5050/li/schemas-definitions/xsdtest:latest"
  stage: check
  interruptible: true
  script:
    - python3 testing/xsd_process.py

canterburym's avatar
canterburym committed
generate_artefacts:
  image: "forge.etsi.org:5050/li/schemas-definitions/forgelib"
canterburym's avatar
canterburym committed
  stage: build
  interruptible: true
  rules:
canterburym's avatar
canterburym committed
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME !~ $meeting_pattern
canterburym's avatar
canterburym committed
  script:
    - echo $CI_PROJECT_ID
    - echo $CI_PROJECT_NAME
    - echo $CI_PROJECT_PATH
    - echo $CI_PIPELINE_SOURCE
    - echo $CI_OPEN_MERGE_REQUESTS
    - echo $CI_MERGE_REQUEST_IID
canterburym's avatar
canterburym committed
    - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    - echo $ARTEFACT_NAME
    - forgelib-changedocs -v -d -c -l --startdelimiter coversheets/delimiter_start.docx --enddelimiter coversheets/delimiter_end.docx https://$CI_SERVER_HOST/rep $CI_PROJECT_ID $CI_PROJECT_PATH $CI_MERGE_REQUEST_IID
canterburym's avatar
canterburym committed
  artifacts:
    untracked: true
    paths:
      - "*.docx"
canterburym's avatar
canterburym committed
    name: $CI_MERGE_REQUEST_TITLE
canterburym's avatar
canterburym committed
    expire_in: 30 days

generate_attachments:
  image: "forge.etsi.org:5050/li/schemas-definitions/forgelib"
  stage: build
  interruptible: true
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
    - if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME =~ $meeting_pattern
  script:
    - echo $CI_PROJECT_ID
    - echo $CI_PROJECT_NAME
    - echo $CI_PROJECT_PATH
    - echo $CI_PIPELINE_SOURCE
    - echo $CI_OPEN_MERGE_REQUESTS
    - echo $CI_MERGE_REQUEST_IID
    - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    - echo $ARTEFACT_NAME
    - python create_attachments.py
  artifacts:
    untracked: true
    paths:
      - "*.zip"
    expire_in: 30 days