Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@××××××.net>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: scripts/, .github/workflows/
Date: Fri, 02 Apr 2021 10:05:49
Message-Id: 1617357884.b626e67544b166813669b54835108a43ade9d2ac.andrewammerlaan@gentoo
1 commit: b626e67544b166813669b54835108a43ade9d2ac
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
3 AuthorDate: Fri Apr 2 10:04:44 2021 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
5 CommitDate: Fri Apr 2 10:04:44 2021 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=b626e675
7
8 .github/workflows: always use the latest version of repoman
9
10 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net>
11
12 .github/workflows/duplicates.yml | 6 +-----
13 .github/workflows/pkgcheck.yml | 4 +---
14 .github/workflows/repoman.yml | 22 ++++------------------
15 scripts/check-duplicates.sh | 2 --
16 scripts/setup-and-run-repoman.sh | 30 ++++++++++++++++++++++++++++++
17 scripts/setup-master-gentoo.sh | 10 ++++++++++
18 6 files changed, 46 insertions(+), 28 deletions(-)
19
20 diff --git a/.github/workflows/duplicates.yml b/.github/workflows/duplicates.yml
21 index 656d2d871..0a1f34a9d 100644
22 --- a/.github/workflows/duplicates.yml
23 +++ b/.github/workflows/duplicates.yml
24 @@ -15,11 +15,7 @@ jobs:
25 - uses: actions/checkout@v2
26 - name: Setup master gentoo repository
27 run: |
28 - sudo mkdir -p /var/db/repos/gentoo /etc/portage /var/cache/distfiles
29 - wget -qO - "https://github.com/gentoo-mirror/gentoo/archive/master.tar.gz" | sudo tar xz -C /var/db/repos/gentoo --strip-components=1
30 - sudo wget "https://www.gentoo.org/dtd/metadata.dtd" -O /var/cache/distfiles/metadata.dtd
31 - sudo wget "https://gitweb.gentoo.org/proj/portage.git/plain/cnf/repos.conf" -O /etc/portage/repos.conf
32 - sudo ln -s /var/db/repos/gentoo/profiles/default/linux/amd64/17.1 /etc/portage/make.profile
33 + ./scripts/setup-master-gentoo.sh
34 - name: Check for duplicates
35 run: |
36 ./scripts/check-duplicates.sh
37
38 diff --git a/.github/workflows/pkgcheck.yml b/.github/workflows/pkgcheck.yml
39 index 3a20016ac..e3abc3de6 100644
40 --- a/.github/workflows/pkgcheck.yml
41 +++ b/.github/workflows/pkgcheck.yml
42 @@ -12,9 +12,7 @@ jobs:
43 build:
44 runs-on: ubuntu-latest
45 steps:
46 - - name: Checkout code
47 - uses: actions/checkout@v2
48 -
49 + - uses: actions/checkout@v2
50 - name: Run pkgcheck
51 uses: pkgcore/pkgcheck-action@v1
52 with:
53
54 diff --git a/.github/workflows/repoman.yml b/.github/workflows/repoman.yml
55 index a06a23b3b..afea3ae53 100644
56 --- a/.github/workflows/repoman.yml
57 +++ b/.github/workflows/repoman.yml
58 @@ -13,24 +13,10 @@ jobs:
59 runs-on: ubuntu-latest
60 steps:
61 - uses: actions/checkout@v2
62 - - name: Set up Python 3.9
63 - uses: actions/setup-python@v2
64 - with:
65 - python-version: 3.9
66 - - name: Setup repoman
67 - run: |
68 - python -m pip install --upgrade pip
69 - pip install lxml pyyaml
70 - wget -qO - "https://github.com/gentoo/portage/archive/portage-3.0.17.tar.gz" | tar xz
71 - sudo groupadd -g 250 portage
72 - sudo useradd -g portage -d /var/tmp/portage -s /bin/false -u 250 portage
73 - name: Setup master gentoo repository
74 run: |
75 - sudo mkdir -p /var/db/repos/gentoo /etc/portage /var/cache/distfiles
76 - wget -qO - "https://github.com/gentoo-mirror/gentoo/archive/master.tar.gz" | sudo tar xz -C /var/db/repos/gentoo --strip-components=1
77 - sudo wget "https://www.gentoo.org/dtd/metadata.dtd" -O /var/cache/distfiles/metadata.dtd
78 - sudo wget "https://gitweb.gentoo.org/proj/portage.git/plain/cnf/repos.conf" -O /etc/portage/repos.conf
79 - sudo ln -s /var/db/repos/gentoo/profiles/default/linux/amd64/17.1 /etc/portage/make.profile
80 - - name: Test with repoman
81 + ./scripts/setup-master-gentoo.sh
82 + - name: Setup and run Repoman
83 run: |
84 - python3 portage-portage-3.0.17/repoman/bin/repoman full -dx
85 + ./scripts/setup-and-run-repoman.sh
86 +
87
88 diff --git a/scripts/check-duplicates.sh b/scripts/check-duplicates.sh
89 index d8e56463e..3f1c38329 100755
90 --- a/scripts/check-duplicates.sh
91 +++ b/scripts/check-duplicates.sh
92 @@ -4,7 +4,6 @@
93 #
94 # This checks for potential and exact package matches within an overlay & ::gentoo
95 # Note that this is not going to be 100% accurate
96 -#
97
98 GENTOO_DIR="/var/db/repos/gentoo"
99 GENTOO_PACKAGES=(
100 @@ -73,6 +72,5 @@ if [[ -n ${PKG_EXACT_MATCH} ]]; then
101 printf "\nERROR: The following packages override packages in the main Gentoo repository:\n"
102 printf "${PKG_EXACT_MATCH}"
103 printf "Please remove these packages.\n"
104 - # do not fatally exit
105 # exit 1
106 fi
107
108 diff --git a/scripts/setup-and-run-repoman.sh b/scripts/setup-and-run-repoman.sh
109 new file mode 100755
110 index 000000000..f6607549d
111 --- /dev/null
112 +++ b/scripts/setup-and-run-repoman.sh
113 @@ -0,0 +1,30 @@
114 +#! /usr/bin/env bash
115 +# Maintainer: Andrew Ammerlaan <andrewammerlaan@××××××.net>
116 +#
117 +# This sets up repoman and runs the latest version
118 +#
119 +# TODO: Force repoman to output in colour
120 +
121 +### Setup prerequisites
122 +python3 -m pip install --upgrade pip
123 +pip install lxml pyyaml
124 +sudo groupadd -g 250 portage
125 +sudo useradd -g portage -d /var/tmp/portage -s /bin/false -u 250 portage
126 +
127 +### Sync the portage repository
128 +git clone https://github.com/gentoo/portage.git
129 +cd portage
130 +
131 +# Get all versions, and read into array
132 +mapfile -t RM_VERSIONS < <( git tag | grep repoman | sort -u )
133 +
134 +# Select latests version (last element in array)
135 +RM_VERS="${RM_VERSIONS[-1]}"
136 +
137 +# Checkout this version
138 +git checkout tags/${RM_VERS} -b ${RM_VERS}
139 +
140 +cd ..
141 +
142 +### Run repoman
143 +python3 portage/repoman/bin/repoman -dx full
144
145 diff --git a/scripts/setup-master-gentoo.sh b/scripts/setup-master-gentoo.sh
146 new file mode 100755
147 index 000000000..a2939721a
148 --- /dev/null
149 +++ b/scripts/setup-master-gentoo.sh
150 @@ -0,0 +1,10 @@
151 +#! /usr/bin/env bash
152 +# Maintainer: Andrew Ammerlaan <andrewammerlaan@××××××.net>
153 +#
154 +# Fetch and setup the latest ::gentoo
155 +
156 +sudo mkdir -p /var/db/repos/gentoo /etc/portage /var/cache/distfiles
157 +wget -qO - "https://github.com/gentoo-mirror/gentoo/archive/master.tar.gz" | sudo tar xz -C /var/db/repos/gentoo --strip-components=1
158 +sudo wget "https://www.gentoo.org/dtd/metadata.dtd" -O /var/cache/distfiles/metadata.dtd
159 +sudo wget "https://gitweb.gentoo.org/proj/portage.git/plain/cnf/repos.conf" -O /etc/portage/repos.conf
160 +sudo ln -s /var/db/repos/gentoo/profiles/default/linux/amd64/17.1 /etc/portage/make.profile