diff --git a/debian/.gitlab-ci.yml b/debian/.gitlab-ci.yml new file mode 100644 index 0000000000..2384b402c4 --- /dev/null +++ b/debian/.gitlab-ci.yml @@ -0,0 +1,93 @@ +--- +variables: + GIT_DEPTH: 128 + PB_RESULT: '${CI_PROJECT_DIR}/../${CI_PROJECT_NAME}_${CI_BUILD_REF}_${CI_JOB_NAME}_${CI_JOB_ID}' + LINTIAN_CMD: eval lintian --no-tag-display-limit --info --display-info --color=auto --display-experimental --pedantic "${PB_RESULT}"/*.changes +# PDEBUILD_CMD: eval pdebuild --use-pdebuild-internal --pbuildersatisfydepends "/usr/lib/pbuilder/pbuilder-satisfydepends-classic" --buildresult "${PB_RESULT}" --debbuildopts -sa + PDEBUILD_CMD: eval pdebuild --use-pdebuild-internal --buildresult "${PB_RESULT}" --debbuildopts -sa + EATMYDATA: "yes" + AUTOCLEANAPTCACHE: "yes" + USE_PDEBUILD_INTERNAL: "yes" + +.pre_build: + script: &pre_build | + uname -a + date + env + pwd + mkdir -v -p "${PB_RESULT}" + +stages: + - check + - build + +yamllint: + stage: check + tags: + - yamllint + dependencies: [] + allow_failure: false + script: | + yamllint -c debian/.yamllint debian/.*.yml + +dpkg-copyright: + stage: check + tags: + - cme + dependencies: [] + allow_failure: false + script: | + cme check dpkg-copyright + +dpkg-control: + stage: check + tags: + - cme + dependencies: [] + allow_failure: true + script: + - wrap-and-sort --keep-first --trailing-comma # terrible way to fix "Cannot parse: ''" in "cme check dpkg-control". + - cme check dpkg-control + +## Build + +testing_unstable-amd64: + stage: build + tags: + - pbuilder + - amd64 + dependencies: [] + allow_failure: false + before_script: + - *pre_build + script: + - origtargz + - ${PDEBUILD_CMD} --architecture amd64 -- --basetgz /var/cache/pbuilder/testing_unstable-amd64.tgz + - ${LINTIAN_CMD} + +unstable-i386: + stage: build + tags: + - pbuilder + - amd64 + dependencies: [] + allow_failure: false + before_script: + - *pre_build + script: + - origtargz + - ${PDEBUILD_CMD} --architecture i386 -- --basetgz /var/cache/pbuilder/unstable-i386.tgz + +unstable-amd64: + stage: build + tags: + - pbuilder + - amd64 + dependencies: [] + allow_failure: false + before_script: + - *pre_build + script: + - origtargz + - ${PDEBUILD_CMD} --architecture amd64 -- --basetgz /var/cache/pbuilder/unstable-amd64.tgz + - ${LINTIAN_CMD} diff --git a/debian/.yamllint b/debian/.yamllint new file mode 100644 index 0000000000..688393fc58 --- /dev/null +++ b/debian/.yamllint @@ -0,0 +1,17 @@ +--- +extends: default + +rules: + line-length: + level: warning + max: 120 + braces: + level: warning + max-spaces-inside: 8 + trailing-spaces: + level: warning + colons: + level: warning + max-spaces-after: 16 + empty-lines: + level: warning