# Job to run tests on Merge Requests and on Schedule
test_job:
  stage: test
  before_script:
    # Export the contents of masked file variable containing config properties to src/main/resources/config.properties after applying a couple of translations
    - cat "$CONFIG_FILE_VAR" | sed -e 's/-LF-/\n/g' | sed -e 's/-WS-/ /g' > ./src/main/resources/config.properties
  script:
    # Run the tests in headed mode using the specified Cucumber runner and tags
    - xvfb-run mvn clean test -Dtest=UiSimplOpenRunner -Dcucumber.filter.tags="@wizard"
  artifacts:
    paths:
      - ./target/*
    expire_in: 60 mins
  tags:
    - pso
  allow_failure: false
  rules:
    - if: ($CI_PIPELINE_SOURCE == "merge_request_event" || $CI_PIPELINE_SOURCE == "schedule")
