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