default: image: docker.psi.ch:5000/sinqdev/sinqepics:latest stages: - lint - build - test cppcheck: stage: lint script: - cppcheck --std=c++17 --addon=cert --addon=misc --error-exitcode=1 src/*.cpp artifacts: expire_in: 1 week tags: - sinq formatting: stage: lint script: - clang-format --style=file --Werror --dry-run src/*.cpp artifacts: expire_in: 1 week tags: - sinq build_module: stage: build script: - sed -i 's/ARCH_FILTER=.*/ARCH_FILTER=linux%/' Makefile - echo "LIBVERSION=${CI_COMMIT_TAG:-0.0.1}" >> Makefile - make install - cp -rT "/ioc/modules/sinqMotor/$(ls -U /ioc/modules/sinqMotor/ | head -1)" "./sinqMotor-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA}" artifacts: name: "sinqMotor-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA}" paths: - "sinqMotor-${CI_COMMIT_TAG:-$CI_COMMIT_SHORT_SHA}/*" expire_in: 1 week when: always tags: - sinq