diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6621a80..dce7747 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,4 @@ +--- # You can override the included template(s) by including variable overrides # SAST customization: https://docs.gitlab.com/ee/user/application_security/sast/#customizing-the-sast-settings # Secret Detection customization: https://docs.gitlab.com/ee/user/application_security/secret_detection/#customizing-settings @@ -5,10 +6,22 @@ # Container Scanning customization: https://docs.gitlab.com/ee/user/application_security/container_scanning/#customizing-the-container-scanning-settings # Note that environment variables can be set in several places # See https://docs.gitlab.com/ee/ci/variables/#cicd-variable-precedence + stages: -- test + - test + - build + sast: stage: test include: -- template: Security/SAST.gitlab-ci.yml -- template: Security/Secret-Detection.gitlab-ci.yml + - template: Security/SAST.gitlab-ci.yml + - template: Security/Secret-Detection.gitlab-ci.yml + +cibuild: + stage: build + image: debian:stable + only: + refs: + - master + script: + bash scripts/ci-test.sh diff --git a/scripts/ci-test.sh b/scripts/ci-test.sh new file mode 100644 index 0000000..63a8aec --- /dev/null +++ b/scripts/ci-test.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env sh +# https://code.ffdn.org/l2tpns/l2tpns/-/issues/11 + +set -x +env +pwd + +apt update -qqy +apt install -qqy build-essential libcli-dev git + +make install +/usr/sbin/l2tpns -v || true + +curr_version=$(grep -oP 'L2TPNS version *\K\S+' /var/log/l2tpns) +git_version=$(git describe --abbrev=0) +if [ "$curr_version" != "$git_version" ]; then + echo "ERROR: L2TPNS version ($curr_version) is different than latest GIT version ($git_version)" + exit 1 +fi