Loading .gitlab-ci.yml +64 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 # --------------------------------------------------------------- Loading ci/complexity_measurements/getWmops.sh +1 −1 Original line number Diff line number Diff line Loading @@ -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} Loading Loading
.gitlab-ci.yml +64 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 # --------------------------------------------------------------- Loading
ci/complexity_measurements/getWmops.sh +1 −1 Original line number Diff line number Diff line Loading @@ -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} Loading