# EPEL 8 Next setup ## Outline * EPEL Steering Committee approves the proposal ✓ * koji changes: * create CentOS Stream 8 external repo ✓ * [mirror cs8 content on Fedora infra](https://pagure.io/releng/issue/9850) ✓ * [grobi-split mirrored cs8 modular content](https://pagure.io/releng/issue/9851) ✓ * [scratch build on staging koji](https://koji.stg.fedoraproject.org/koji/taskinfo?taskID=90065844) ✓ * create epel8-next build target (inheriting from epel8) ✓ * dist macro override for that target ✓ * fedscm-admin * [branch SLAs](https://pagure.io/fedscm-admin/pull-request/55) ✓ * [regex matching](https://pagure.io/fedscm-admin/pull-request/63) ✓ * fedpkg * [branch matching](https://pagure.io/fedpkg/pull-request/429) (already [backported as a patch](https://src.fedoraproject.org/rpms/fedpkg/c/ee2d8465803e11c236ae764d445b99593d835353?branch=rawhide) to fedora's fedpkg) ✓ * [test branch request](https://pagure.io/releng/fedora-scm-requests/issue/34134) ✓ * bodhi * add epel8-next release ✓ * [update backend sync script to include epel8-next release](https://pagure.io/fedora-infra/ansible/pull-request/565) ✓ * [first update](https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-NEXT-2021-c0fcb78eb0) ✓ * robosignatory * [config](https://pagure.io/fedora-infra/ansible/pull-request/486) ✓ * run playbook ✓ * [add epel8-next to mirrormanager](https://pagure.io/fedora-infrastructure/issue/9984) ✓ * [add epel-next-repo subpackage to epel-release](https://src.fedoraproject.org/rpms/epel-release/pull-request/13) ✓ * document in the wiki ✓ * [add epel8-next to mock-core-configs](https://github.com/rpm-software-management/mock/pull/741) ✓ * [announcement email](https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/message/6VAHYUU3Z7DYG6W6UBYRN3QSCDOG73TM/) ✓ ## Koji commands ``` koji add-tag --parent epel8 epel8-next koji add-tag --parent epel8-next epel8-next-override koji add-tag epel8-next-base # no s390x koji add-tag --arches "aarch64 ppc64le x86_64" epel8-next-build koji add-tag-inheritance --priority 1 epel8-next-build epel8-next-override koji add-tag-inheritance --priority 5 epel8-next-build epel8-next-base koji add-tag --parent epel8-next epel8-next-testing-candidate koji add-tag --parent epel8-next epel8-next-testing koji add-tag --parent epel8-next-testing epel8-next-testing-pending koji add-tag --parent epel8-next epel8-next-pending koji add-tag --parent epel8-next-testing-pending epel8-next-signing-pending koji add-target epel8-next epel8-next-build epel8-next-testing-candidate koji add-target epel8-next-candidate epel8-next-build epel8-next-testing-candidate koji edit-tag -x rpm.macro.dist=.el8.next epel8-next-build koji add-external-repo centos-stream-8 'https://infrastructure.fedoraproject.org/repo/centos/stream8-kojitarget/latest/$arch/CS-8-001/' -m bare -t epel8-next-base koji add-group epel8-next-build build koji add-group-pkg epel8-next-build build \ bash \ bzip2 \ coreutils \ cpio \ diffutils \ epel-release \ epel-rpm-macros \ fedpkg-minimal \ findutils \ gawk \ gcc \ gcc-c++ \ grep \ gzip \ info \ make \ patch \ redhat-release \ redhat-release-everything \ redhat-release-server \ redhat-rpm-config \ rpm-build \ sed \ shadow-utils \ tar \ unzip \ util-linux \ util-linux-ng \ which \ xz koji add-group epel8-next-build srpm-build koji add-group-pkg epel8-next-build srpm-build \ bash \ epel-release \ epel-rpm-macros \ fedpkg-minimal \ git \ gnupg \ make \ redhat-release \ redhat-release-everything \ redhat-release-server \ redhat-rpm-config \ rpm-build \ shadow-utils koji regen-repo epel8-next-build ``` ## Notes ``` bodhi releases create \ --name EPEL-8N \ --long-name "Fedora EPEL 8 Next" \ --id-prefix FEDORA-EPEL-NEXT \ --version 8 \ --branch epel8-next \ --dist-tag epel8-next \ --stable-tag epel8-next \ --testing-tag epel8-next-testing \ --candidate-tag epel8-next-testing-candidate \ --pending-stable-tag epel8-next-pending \ --pending-testing-tag epel8-next-testing-pending \ --pending-signing-tag epel8-next-signing-pending \ --override-tag epel8-next-override \ --state current \ --user mohanboddu \ --staging ``` ## Other Stuff * [permissions ticket](https://pagure.io/releng/issue/9794) * [check against pkg_elX.json file](https://pagure.io/fedpkg/blob/master/f/fedpkg/utils.py#_332) * [package.cfg build expansion](https://pagure.io/fedpkg/blob/master/f/fedpkg/utils.py#_482) * add epel8-next mock root to fedpkg mockconfig * pkg_csX.json file creation - [distgit role template](https://pagure.io/fedora-infra/ansible/blob/main/f/roles/distgit/pagure/templates/pagure_shared.cfg#_80) - [repo2json role task](https://pagure.io/fedora-infra/ansible/blob/main/f/roles/repo2json/tasks/main.yml) - [repo2json role file](https://pagure.io/fedora-infra/ansible/blob/main/f/roles/repo2json/files/rhel_to_json.py) * [configure dist-git to allow branch name](https://pagure.io/fedora-infra/ansible/blob/main/f/roles/distgit/pagure/templates/pagure_shared.cfg#_79) * [epel8 modular in epel-release](https://src.fedoraproject.org/rpms/epel-release/pull-request/4) * [epel8 modular in mirrormanager](https://pagure.io/fedora-infrastructure/issue/8469)