image: hwrunner:latest
variables:
    GIT_SSL_NO_VERIFY: "true"
    EXEC: pbx
    HW_DIR: hw5
    CPU_LIMIT: 60
    FILE_LIMIT: 1000000
before_script:
    - make clean all -C ${HW_DIR}
stages:
    - build
    - test
    - run
build:
    stage: build
    script:
        - echo "Build done"
run:
    stage: run
    script:
        - ulimit -t ${CPU_LIMIT}
        - ulimit -f ${FILE_LIMIT}
        - cd ${HW_DIR} && bin/${EXEC}
test:
    stage: test
    script:
        - ulimit -t ${CPU_LIMIT}
        - ulimit -f ${FILE_LIMIT}
        - cd ${HW_DIR} && bin/${EXEC}_tests -S --verbose=0 -j1 --timeout 50
