diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..e1a58b64015305e34f243d5f16a4236e1b6575c2 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,39 @@ +image: gentoo/stage3 + +stages: + - repoman + - lint + +default: + before_script: + - ./tools/sync_portage.sh + +repoman: + stage: repoman + script: + - emerge --quiet --noreplace app-portage/repoman dev-vcs/git + - repoman full -x + cache: + key: fem-overlay-gentoo-stage3 + paths: + - ./tmp + +overlint: + stage: lint + script: + - emerge --quiet --noreplace app-portage/overlint + - overlint-cli . + cache: + key: fem-overlay-gentoo-stage3 + paths: + - ./tmp + +pkgcheck: + stage: lint + script: + - emerge --quiet --noreplace dev-util/pkgcheck + - pkgcheck scan --exit + cache: + key: fem-overlay-gentoo-stage3 + paths: + - ./tmp diff --git a/tools/sync_portage.sh b/tools/sync_portage.sh new file mode 100755 index 0000000000000000000000000000000000000000..47f9c4d2efe98f7a17f4c7d8f93d74a119379073 --- /dev/null +++ b/tools/sync_portage.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +mkdir -p /etc/portage/repos.conf + +repo_conf=$(cat < /etc/portage/repos.conf/gentoo.conf + +mkdir -p tmp/repos +ln -sf $(pwd)/tmp/repos /var/db/repos/gentoo + +emerge --sync --quiet