From 394dc6efb97aace7ac4378a817d670b98a2c73a4 Mon Sep 17 00:00:00 2001 From: mathis_s Date: Tue, 12 Nov 2024 16:13:01 +0100 Subject: [PATCH] Add new file --- .gitlab-ci.yaml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 .gitlab-ci.yaml diff --git a/.gitlab-ci.yaml b/.gitlab-ci.yaml new file mode 100644 index 0000000..5054990 --- /dev/null +++ b/.gitlab-ci.yaml @@ -0,0 +1,51 @@ +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 + +# clangtidy: +# stage: lint +# script: +# - curl https://docker.psi.ch:5000/v2/_catalog +# # - dnf update -y +# # - dnf install -y clang-tools-extra +# # - clang-tidy sinqEPICSApp/src/*.cpp sinqEPICSApp/src/*.c sinqEPICSApp/src/*.h -checks=cppcoreguidelines-*,cert-* +# # 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 \ No newline at end of file