From e1143b1a9684e49905d3b8ac3b8e6417033ec0c6 Mon Sep 17 00:00:00 2001 From: Adrian 'nex' Schollmeyer Date: Thu, 29 Jul 2021 18:47:46 +0200 Subject: [PATCH] Add GitLab CI Signed-off-by: Adrian 'nex' Schollmeyer --- .gitlab-ci.yml | 39 +++++++++++++++++++++++++++++++++++++++ tools/sync_portage.sh | 24 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100755 tools/sync_portage.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e1a58b6 --- /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 0000000..47f9c4d --- /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 -- GitLab