|
9 | 9 | parser.add_argument('--major', type=str, required=True) |
10 | 10 | parser.add_argument('--minor', type=str, required=True, |
11 | 11 | choices=('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')) |
| 12 | +parser.add_argument('--riscv', action='store_true') |
12 | 13 |
|
13 | 14 | results = parser.parse_args() |
14 | 15 | MAJOR = results.major |
15 | 16 | MINOR = results.minor |
| 17 | +RISCV = results.riscv |
16 | 18 | RELEASE = f'{MAJOR}.{MINOR}' |
17 | 19 | PREFIX = f'dist-rocky{RELEASE}' |
18 | 20 | TOOLS = f'dist-rocky{MAJOR}-build-tools' |
|
24 | 26 | # things like noarch_arches or even mock.new_chroot (e.g. for kiwi). |
25 | 27 | DEFAULT_EXTRA = {'repo.auto': True} |
26 | 28 | UPDATES = {'rpm.macro.distcore': f'.el{MAJOR}_{MINOR}'} |
27 | | -RISCV = {'noarch_arches': 'riscv64'} |
| 29 | +RISCV_NOARCH = {'noarch_arches': 'riscv64'} |
28 | 30 | UPDATES_EXTRA = {**DEFAULT_EXTRA, **UPDATES} |
29 | | -RISCV_EXTRA = {**DEFAULT_EXTRA, **RISCV} |
30 | | -RISCV_UPDATES_EXTRA = {**UPDATES_EXTRA, **RISCV} |
| 31 | +RISCV_EXTRA = {**DEFAULT_EXTRA, **RISCV_NOARCH} |
| 32 | +RISCV_UPDATES_EXTRA = {**UPDATES_EXTRA, **RISCV_NOARCH} |
31 | 33 | KIWI = {**DEFAULT_EXTRA, 'mock.new_chroot': 0} |
32 | 34 |
|
33 | 35 | # RelEng: riscv64 has separate build tags until we have more hardware or |
|
40 | 42 | f'{PREFIX}-updates': { |
41 | 43 | 'build': f'{PREFIX}-updates-build', 'dest': f'{PREFIX}', |
42 | 44 | 'extra': UPDATES_EXTRA}, |
43 | | - f'{PREFIX}-build-riscv64': { |
44 | | - 'build': f'{PREFIX}-build-riscv64', 'dest': f'{PREFIX}', |
45 | | - 'extra': RISCV_EXTRA, |
46 | | - 'arches': 'riscv64'}, |
47 | | - f'{PREFIX}-updates-riscv64': { |
48 | | - 'build': f'{PREFIX}-updates-build-riscv64', 'dest': f'{PREFIX}', |
49 | | - 'extra': RISCV_UPDATES_EXTRA, |
50 | | - 'arches': 'riscv64'}, |
51 | | - |
52 | 45 | # Kiwi build tags |
53 | 46 | f'{PREFIX}-kiwi': { |
54 | 47 | 'build': f'{PREFIX}-kiwi', 'dest': f'{PREFIX}', |
|
92 | 85 | 'build': f'{PREFIX}-kiwi-nspawn', 'dest': f'{PREFIX}'}, |
93 | 86 | } |
94 | 87 |
|
| 88 | +RISCV_TARGETS = { |
| 89 | + f'{PREFIX}-build-riscv64': { |
| 90 | + 'build': f'{PREFIX}-build-riscv64', 'dest': f'{PREFIX}', |
| 91 | + 'extra': RISCV_EXTRA, |
| 92 | + 'arches': 'riscv64'}, |
| 93 | + f'{PREFIX}-updates-riscv64': { |
| 94 | + 'build': f'{PREFIX}-updates-build-riscv64', 'dest': f'{PREFIX}', |
| 95 | + 'extra': RISCV_UPDATES_EXTRA, |
| 96 | + 'arches': 'riscv64'}, |
| 97 | +} |
| 98 | + |
| 99 | +if RISCV: |
| 100 | + TARGETS.update(RISCV_TARGETS) |
| 101 | + |
95 | 102 | session = koji.ClientSession('https://kojidev.rockylinux.org/kojihub') |
96 | 103 | try: |
97 | 104 | session.gssapi_login() |
|
0 commit comments