d1a34d
From 0cdd05ba6644ef6215e4cfa83e1759f7059b5d6d Mon Sep 17 00:00:00 2001
d1a34d
From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Nykr=C3=BDn?= <lnykryn@redhat.com>
d1a34d
Date: Mon, 7 Jun 2021 14:02:29 +0200
d1a34d
Subject: [PATCH] Merge pull request #1 from mrc0mmand/ci-config
d1a34d
d1a34d
CI configuration
d1a34d
---
d1a34d
 .github/labeler.yml          | 293 -------------------------------------------
d1a34d
 .github/stale.yml            |  21 ----
d1a34d
 .github/workflows/labels.yml |  11 --
d1a34d
 .github/workflows/pr.yml     |  19 ---
d1a34d
 .packit.yml                  |  72 +++++------
d1a34d
 5 files changed, 31 insertions(+), 385 deletions(-)
d1a34d
d1a34d
diff --git a/.github/labeler.yml b/.github/labeler.yml
d1a34d
deleted file mode 100644
d1a34d
index 73f51875..00000000
d1a34d
--- a/.github/labeler.yml
d1a34d
+++ /dev/null
d1a34d
@@ -1,293 +0,0 @@
d1a34d
-repository:
d1a34d
-  - ./*
d1a34d
-
d1a34d
-github:
d1a34d
-  - .github/*
d1a34d
-  - .github/**/*
d1a34d
-
d1a34d
-dracut-install:
d1a34d
-  - install/*
d1a34d
-  - install/**/*
d1a34d
-
d1a34d
-example:
d1a34d
-  - examples/*
d1a34d
-  - examples/**/*
d1a34d
-  - examples/**/**/*
d1a34d
-
d1a34d
-modules:
d1a34d
-  - modules.d/*
d1a34d
-  - modules.d/**/*
d1a34d
-
d1a34d
-bash:
d1a34d
-  - modules.d/00bash/*
d1a34d
-
d1a34d
-bootchart:
d1a34d
-  - modules.d/00bootchart/*
d1a34d
-
d1a34d
-dash:
d1a34d
-  - modules.d/00dash/*
d1a34d
-
d1a34d
-mksh:
d1a34d
-  - modules.d/00mksh/*
d1a34d
-
d1a34d
-systemd:
d1a34d
-  - modules.d/00systemd/*
d1a34d
-
d1a34d
-warpclock:
d1a34d
-  - modules.d/00warpclock/*
d1a34d
-
d1a34d
-fips:
d1a34d
-  - modules.d/01fips/*
d1a34d
-
d1a34d
-systemd-initrd:
d1a34d
-  - modules.d/01systemd-initrd/*
d1a34d
-
d1a34d
-caps:
d1a34d
-  - modules.d/02caps/*
d1a34d
-
d1a34d
-systemd-networkd:
d1a34d
-  - modules.d/02systemd-networkd/*
d1a34d
-
d1a34d
-modsign:
d1a34d
-  - modules.d/03modsign/*
d1a34d
-
d1a34d
-rescue:
d1a34d
-  - modules.d/03rescue/*
d1a34d
-
d1a34d
-watchdog:
d1a34d
-  - modules.d/04watchdog/*
d1a34d
-
d1a34d
-busybox:
d1a34d
-  - modules.d/05busybox/*
d1a34d
-
d1a34d
-rngd:
d1a34d
-  - modules.d/06rngd/*
d1a34d
-
d1a34d
-i18n:
d1a34d
-  - modules.d/10i18n/*
d1a34d
-
d1a34d
-convertfs:
d1a34d
-  - modules.d/30convertfs/*
d1a34d
-
d1a34d
-network-legacy:
d1a34d
-  - modules.d/35network-legacy/*
d1a34d
-
d1a34d
-network-manager:
d1a34d
- - modules.d/35network-manager/*
d1a34d
-
d1a34d
-network:
d1a34d
-  - modules.d/40network/*
d1a34d
-
d1a34d
-ifcfg:
d1a34d
-  - modules.d/45ifcfg/*
d1a34d
-
d1a34d
-url-lib:
d1a34d
-  - modules.d/45url-lib/*
d1a34d
-
d1a34d
-drm:
d1a34d
-  - modules.d/50drm/*
d1a34d
-
d1a34d
-gensplash:
d1a34d
-  - modules.d/50gensplash/*
d1a34d
-
d1a34d
-plymouth:
d1a34d
-  - modules.d/50plymouth/*
d1a34d
-
d1a34d
-cms:
d1a34d
-  - modules.d/80cms/*
d1a34d
-
d1a34d
-lvmmerge:
d1a34d
-  - modules.d/80lvmmerge/*
d1a34d
-
d1a34d
-cio_ignore:
d1a34d
-  - modules.d/81cio_ignore/*
d1a34d
-
d1a34d
-btrfs:
d1a34d
-  - modules.d/90btrfs/*
d1a34d
-
d1a34d
-crypt:
d1a34d
-  - modules.d/90crypt/*
d1a34d
-
d1a34d
-dm:
d1a34d
-  - modules.d/90dm/*
d1a34d
-
d1a34d
-dmraid:
d1a34d
-  - modules.d/90dmraid/*
d1a34d
-
d1a34d
-dmsquash-live:
d1a34d
-  - modules.d/90dmsquash-live/*
d1a34d
-
d1a34d
-dmsquash-live-ntfs:
d1a34d
-  - modules.d/90dmsquash-live-ntfs/*
d1a34d
-
d1a34d
-kernel-modules:
d1a34d
-  - modules.d/90kernel-modules/*
d1a34d
-
d1a34d
-kernel-modules-extra:
d1a34d
-  - modules.d/90kernel-modules-extra/*
d1a34d
-
d1a34d
-kernel-network-modules:
d1a34d
-  - modules.d/90kernel-network-modules/*
d1a34d
-
d1a34d
-livenet:
d1a34d
-  - modules.d/90livenet/*
d1a34d
-
d1a34d
-lvm:
d1a34d
-  - modules.d/90lvm/*
d1a34d
-
d1a34d
-mdraid:
d1a34d
-  - modules.d/90mdraid/*
d1a34d
-
d1a34d
-multipath:
d1a34d
-  - modules.d/90multipath/*
d1a34d
-
d1a34d
-nvdimm:
d1a34d
-  - modules.d/90nvdimm/*
d1a34d
-
d1a34d
-ppcmac:
d1a34d
-  - modules.d/90ppcmac/*
d1a34d
-
d1a34d
-qemu:
d1a34d
-  - modules.d/90qemu/*
d1a34d
-
d1a34d
-qemu-net:
d1a34d
-  - modules.d/90qemu-net/*
d1a34d
-
d1a34d
-stratis:
d1a34d
-  - modules.d/90stratis/*
d1a34d
-
d1a34d
-crypt-gpg:
d1a34d
-  - modules.d/91crypt-gpg/*
d1a34d
-
d1a34d
-crypt-loop:
d1a34d
-  - modules.d/91crypt-loop/*
d1a34d
-
d1a34d
-zipl:
d1a34d
-  - modules.d/91zipl/*
d1a34d
-
d1a34d
-cifs:
d1a34d
-  - modules.d/95cifs/*
d1a34d
-
d1a34d
-dasd:
d1a34d
-  - modules.d/95dasd/*
d1a34d
-
d1a34d
-dasd_mod:
d1a34d
-  - modules.d/95dasd_mod/*
d1a34d
-
d1a34d
-dasd_rules:
d1a34d
-  - modules.d/95dasd_rules/*
d1a34d
-
d1a34d
-dcssblk:
d1a34d
-  - modules.d/95dcssblk/*
d1a34d
-
d1a34d
-debug:
d1a34d
-  - modules.d/95debug/*
d1a34d
-
d1a34d
-fcoe:
d1a34d
-  - modules.d/95fcoe/*
d1a34d
-
d1a34d
-fcoe-uefi:
d1a34d
-  - modules.d/95fcoe-uefi/*
d1a34d
-
d1a34d
-fstab-sys:
d1a34d
-  - modules.d/95fstab-sys/*
d1a34d
-
d1a34d
-iscsi:
d1a34d
-  - modules.d/95iscsi/*
d1a34d
-
d1a34d
-lunmask:
d1a34d
-  - modules.d/95lunmask/*
d1a34d
-
d1a34d
-nbd:
d1a34d
-  - modules.d/95nbd/*
d1a34d
-
d1a34d
-nfs:
d1a34d
-  - modules.d/95nfs/*
d1a34d
-
d1a34d
-nvmf:
d1a34d
-  - modules.d/95nvmf/*
d1a34d
-
d1a34d
-qeth_rules:
d1a34d
-  - modules.d/95qeth_rules/*
d1a34d
-
d1a34d
-resume:
d1a34d
-  - modules.d/95resume/*
d1a34d
-
d1a34d
-rootfs-block:
d1a34d
-  - modules.d/95rootfs-block/*
d1a34d
-
d1a34d
-ssh-client:
d1a34d
-  - modules.d/95ssh-client/*
d1a34d
-
d1a34d
-terminfo:
d1a34d
-  - modules.d/95terminfo/*
d1a34d
-
d1a34d
-udev-rules:
d1a34d
-  - modules.d/95udev-rules/*
d1a34d
-
d1a34d
-virtfs:
d1a34d
-  - modules.d/95virtfs/*
d1a34d
-
d1a34d
-zfcp:
d1a34d
-  - modules.d/95zfcp/*
d1a34d
-
d1a34d
-zfcp_rules:
d1a34d
-  - modules.d/95zfcp_rules/*
d1a34d
-
d1a34d
-znet:
d1a34d
-  - modules.d/95znet/*
d1a34d
-
d1a34d
-securityfs:
d1a34d
-  - modules.d/96securityfs/*
d1a34d
-
d1a34d
-biosdevname:
d1a34d
-  - modules.d/97biosdevname/*
d1a34d
-
d1a34d
-masterkey:
d1a34d
-- modules.d/97masterkey/*
d1a34d
-
d1a34d
-dracut-systemd:
d1a34d
-  - modules.d/98dracut-systemd/*
d1a34d
-
d1a34d
-ecryptfs:
d1a34d
-  - modules.d/98ecryptfs/*
d1a34d
-
d1a34d
-integrity:
d1a34d
-  - modules.d/98integrity/*
d1a34d
-
d1a34d
-pollcdrom:
d1a34d
-  - modules.d/98pollcdrom/*
d1a34d
-
d1a34d
-selinux:
d1a34d
-  - modules.d/98selinux/*
d1a34d
-
d1a34d
-syslog:
d1a34d
-  - modules.d/98syslog/*
d1a34d
-
d1a34d
-usrmount:
d1a34d
-  - modules.d/98usrmount/*
d1a34d
-
d1a34d
-base:
d1a34d
-  - modules.d/99base/*
d1a34d
-
d1a34d
-fs-lib:
d1a34d
-  - modules.d/99fs-lib/*
d1a34d
-
d1a34d
-img-lib:
d1a34d
-  - modules.d/99img-lib/*
d1a34d
-
d1a34d
-memstrack:
d1a34d
-  - modules.d/99memstrack/*
d1a34d
-
d1a34d
-shutdown:
d1a34d
-  - modules.d/99shutdown/*
d1a34d
-
d1a34d
-squash:
d1a34d
-  - modules.d/99squash/*
d1a34d
-
d1a34d
-uefi-lib:
d1a34d
-  - modules.d/99uefi-lib/*
d1a34d
-
d1a34d
-test:
d1a34d
-  - test/*
d1a34d
-  - test/**/*
d1a34d
diff --git a/.github/stale.yml b/.github/stale.yml
d1a34d
deleted file mode 100644
d1a34d
index 1e873606..00000000
d1a34d
--- a/.github/stale.yml
d1a34d
+++ /dev/null
d1a34d
@@ -1,21 +0,0 @@
d1a34d
-# Number of days of inactivity before an issue becomes stale
d1a34d
-daysUntilStale: 30
d1a34d
-# Number of days of inactivity before a stale issue is closed
d1a34d
-daysUntilClose: 7
d1a34d
-# Issues with these labels will never be considered stale
d1a34d
-exemptLabels:
d1a34d
-  - documents
d1a34d
-  - enhancement
d1a34d
-  - regression
d1a34d
-  - wiki
d1a34d
-  - bug
d1a34d
-# Label to use when marking an issue as stale
d1a34d
-staleLabel: stale
d1a34d
-# Comment to post when marking an issue as stale. Set to `false` to disable
d1a34d
-markComment: >
d1a34d
-  This issue is being marked as stale because it has not had any recent activity. 
d1a34d
-  It will be closed if no further activity occurs. 
d1a34d
-  If this is still an issue in the latest release of Dracut and you would like to keep it open please comment on this issue within the next 7 days. 
d1a34d
-  Thank you for your contributions.
d1a34d
-# Comment to post when closing a stale issue. Set to `false` to disable
d1a34d
-closeComment: false
d1a34d
diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml
d1a34d
deleted file mode 100644
d1a34d
index 9fa7a929..00000000
d1a34d
--- a/.github/workflows/labels.yml
d1a34d
+++ /dev/null
d1a34d
@@ -1,11 +0,0 @@
d1a34d
-name: "Pull Request Labeler"
d1a34d
-
d1a34d
-on: pull_request_target
d1a34d
-
d1a34d
-jobs:
d1a34d
-    triage:
d1a34d
-        runs-on: ubuntu-latest
d1a34d
-        steps:
d1a34d
-            - uses: actions/labeler@main
d1a34d
-              with:
d1a34d
-                  repo-token: "${{ secrets.GITHUB_TOKEN }}"
d1a34d
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
d1a34d
deleted file mode 100644
d1a34d
index ee46168e..00000000
d1a34d
--- a/.github/workflows/pr.yml
d1a34d
+++ /dev/null
d1a34d
@@ -1,19 +0,0 @@
d1a34d
-name: Commisery
d1a34d
-on:
d1a34d
-  pull_request:
d1a34d
-    types: [edited, opened, synchronize, reopened]
d1a34d
-
d1a34d
-jobs:
d1a34d
-  commit-message:
d1a34d
-    name: Conventional Commit Message Checker (Commisery)
d1a34d
-    runs-on: ubuntu-latest
d1a34d
-    steps:
d1a34d
-    - name: Check-out the repo under $GITHUB_WORKSPACE
d1a34d
-      uses: actions/checkout@v2
d1a34d
-
d1a34d
-    - name: Run Commisery
d1a34d
-      uses: dracutdevs/commisery-action@master
d1a34d
-      with:
d1a34d
-        token: ${{ secrets.GITHUB_TOKEN }}
d1a34d
-        pull_request: ${{ github.event.number }}
d1a34d
-
d1a34d
diff --git a/.packit.yml b/.packit.yml
d1a34d
index 482b4c4d..acc1f968 100644
d1a34d
--- a/.packit.yml
d1a34d
+++ b/.packit.yml
d1a34d
@@ -1,55 +1,45 @@
d1a34d
+---
d1a34d
 # This file is part of dracut.
d1a34d
 # SPDX-License-Identifier: GPL-2.0-or-later
d1a34d
+#
d1a34d
+# vi:ts=2 sw=2 et:
d1a34d
+#
d1a34d
+# Docs: https://packit.dev/docs/
d1a34d
 
d1a34d
-# The name of the upstream package
d1a34d
+specfile_path: .packit_rpm/dracut.spec
d1a34d
+synced_files:
d1a34d
+  - .packit.yaml
d1a34d
+  - src: .packit_rpm/dracut.spec
d1a34d
+    dest: dracut.spec
d1a34d
 upstream_package_name: dracut
d1a34d
-
d1a34d
-# The upstream tag versioning scheme
d1a34d
-upstream_tag_template: "{version}"
d1a34d
-
d1a34d
-# The URL of the upstream project
d1a34d
-upstream_project_url: https://github.com/dracutdevs/dracut
d1a34d
-
d1a34d
-# Relative path to a spec file within the upstream repository
d1a34d
-specfile_path: pkgbuild/dracut.spec
d1a34d
-
d1a34d
-# Name of the downstream package
d1a34d
 downstream_package_name: dracut
d1a34d
+upstream_tag_template: "{version}"
d1a34d
 
d1a34d
-# The URL of the downstream project
d1a34d
-dist_git_base_url: https://src.fedoraproject.org/
d1a34d
-
d1a34d
-# Sync file(s) from upstream repo to dist-git
d1a34d
-synced_files:
d1a34d
-  # The dracut spec file is maintained upstream so we sync it downstream.
d1a34d
-  - dracut.spec
d1a34d
-  # We sync the packit file downstream be able to optionally use the sync-from-downstream command
d1a34d
-  - .packit.yaml
d1a34d
+actions:
d1a34d
+  post-upstream-clone:
d1a34d
+    # Use the CentOS Stream specfile
d1a34d
+    - "git clone https://gitlab.com/redhat/centos-stream/rpms/dracut .packit_rpm --depth=1"
d1a34d
+    # Drop the "sources" file so rebase-helper doesn't think we're a dist-git$
d1a34d
+    - "rm -fv .packit_rpm/sources"
d1a34d
 
d1a34d
-# We want new releases to be automatically built on rawhide and have few jobs
d1a34d
-# on copr.
d1a34d
-create_pr: false
d1a34d
+# Available targets can be listed via `copr-cli list-chroots`
d1a34d
 jobs:
d1a34d
-- job: propose_downstream
d1a34d
-  trigger: release
d1a34d
-  metadata:
d1a34d
-    dist_git_branches: main
d1a34d
-
d1a34d
-- job: tests
d1a34d
-  trigger: pull_request
d1a34d
-  metadata:
d1a34d
-    targets:
d1a34d
-      - fedora-rawhide
d1a34d
-
d1a34d
+# Build test
d1a34d
 - job: copr_build
d1a34d
   trigger: pull_request
d1a34d
   metadata:
d1a34d
     targets:
d1a34d
-      - fedora-development
d1a34d
-
d1a34d
-- job: copr_build
d1a34d
-  trigger: commit
d1a34d
+      - epel-8-x86_64
d1a34d
+      - epel-8-aarch64
d1a34d
+      # FIXME: change to CentOS 9 once it's available
d1a34d
+      - fedora-34-x86_64
d1a34d
+      - fedora-34-aarch64
d1a34d
+      - fedora-34-s390x
d1a34d
+
d1a34d
+# Run tests (via testing farm)
d1a34d
+- job: tests
d1a34d
+  trigger: pull_request
d1a34d
   metadata:
d1a34d
     targets:
d1a34d
-      - fedora-all
d1a34d
-      - fedora-development
d1a34d
+      # FIXME: change to CentOS 9 once it's available
d1a34d
+      - fedora-34-x86_64
d1a34d