Commit aca6a3d3 authored by Jan Kiene's avatar Jan Kiene
Browse files

add test jobs to ci file and use correct config file

parent 3f9a0cd0
Loading
Loading
Loading
Loading
Loading
+64 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ workflow:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event' # Runs for merge requests
    - if: $CI_PIPELINE_SOURCE == 'push' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Pushes to main
    - if: $CI_PIPELINE_SOURCE == 'schedule' && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Scheduled in main
    - if: $CI_PIPELINE_SOURCE == 'web' # for testing

stages:
  - maintenance
@@ -724,6 +725,69 @@ coverage-test-on-main-scheduled:
      - coverage.info
      - coverage


# ---------------------------------------------------------------
# Complexity measurement jobs
# ---------------------------------------------------------------

.complexity-measurements-setup: &complexity-measurements-setup
  # create necessary environment
  - mkdir -p wmops/logs

  # get latest artifacts with previously generated javascript files
  - api_url=$CI_API_V4_URL/projects/$CI_PROJECT_ID/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=$CI_JOB_NAME
  - 'curl --output artifacts.zip --header "JOB-TOKEN: $CI_JOB_TOKEN" "$api_url"'
  - unzip artifacts.zip || true # this may fail on first run, when there are no artifacts there and the zip file is actually just "404"-html
  - ls
  - public_dir="$CI_JOB_NAME-public"
  - mv $public_dir/* wmops/
  - ls wmops
  - rm artifacts.zip
  - rm -rf $public_dir

.complexity-measurements-prepare-artifacts: &complexity-measurements-prepare-artifacts
  # prepare artifacts -> move to public directory
  - public_dir="$CI_JOB_NAME-public"
  - mkdir $public_dir
  - mv -f wmops/log_*_all.txt wmops/*.js ${public_dir}/
  - cp ci/complexity_measurements/index_complexity.html ${public_dir}/index.html
  # do separately here to avoid overwrite complaints by mv
  - mv -f ci/complexity_measurements/style.css ${public_dir}/

.measure-complexity-template:
  extends:
    - .test-job-linux-needs-testv-dir
  rules:
    - if: $MEASURE_COMPLEXITY_LINUX
  tags:
    - test-complexity-measurement
  stage: test
  artifacts:
    name: "$CI_JOB_NAME--$CI_COMMIT_REF_NAME--sha-$CI_COMMIT_SHA"
    paths:
      - $CI_JOB_NAME-public

measure-complexity-linux-stereo-test:
  extends:
    - .measure-complexity-template
  script:
    - *print-common-info
    - *update-ltv-repo
    - *complexity-measurements-setup
    - bash ci/complexity_measurements/getWmops.sh stereo
    - *complexity-measurements-prepare-artifacts

measure-complexity-linux-ism-test:
  extends:
    - .measure-complexity-template
  script:
    - *print-common-info
    - *update-ltv-repo
    - *complexity-measurements-setup
    - bash ci/complexity_measurements/getWmops.sh ISM1 #"ISM1 ISM2 ISM3 ISM4"
    - *complexity-measurements-prepare-artifacts


# ---------------------------------------------------------------
# Other jobs
# ---------------------------------------------------------------
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ scriptDir="scripts/complexity_measurements"
ep="${scriptDir}/ep_10pct_fer.g192"
numThreads=10

config_file="scripts/config/ci_linux.json"
config_file="scripts/config/ci_linux_ltv.json"

# get wmops newsletter
wmopsFilenameFlcLast=wmops_newsletter_stereo__${commit_sha}_${date}