diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/ci.fmf b/ci.fmf new file mode 100644 index 0000000..da71d9f --- /dev/null +++ b/ci.fmf @@ -0,0 +1,2 @@ +# Docs: https://docs.fedoraproject.org/en-US/ci/tmt/#_multiple_plans +resultsdb-testcase: separate diff --git a/gating.yaml b/gating.yaml index c190bde..ea3831d 100644 --- a/gating.yaml +++ b/gating.yaml @@ -1,6 +1,6 @@ --- !Policy product_versions: - - rhel-9 + - rhel-* decision_context: osci_compose_gate rules: - - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier1.functional} + - !PassingTestCaseRule {test_case_name: osci.brew-build./plans/tier1-internal.functional} diff --git a/plans.fmf b/plans.fmf new file mode 100644 index 0000000..a8c1c6f --- /dev/null +++ b/plans.fmf @@ -0,0 +1,10 @@ +/tier1-internal: + discover: + how: fmf + url: https://pkgs.devel.redhat.com/git/tests/dracut + filter: 'tier: 1' + execute: + how: tmt + adjust: + enabled: false + when: distro == centos-stream or distro == fedora diff --git a/tests/add-luks-keys/Makefile b/tests/add-luks-keys/Makefile deleted file mode 100644 index 17a923a..0000000 --- a/tests/add-luks-keys/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /dracut/add-luks-keys -# Description: Create and add a luks key to all luks devices to allow booting of a system without entering a passphrase -# Author: Jan Stodola -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2016 Red Hat, Inc. All rights reserved. -# Red Hat Internal -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/dracut/add-luks-keys -export TESTVERSION=1.0 -export DESCRIPTION="Create and add a luks key to all luks devices to allow booting of a system without entering a passphrase" - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - test -x runtest.sh || chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Jan Stodola " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: $(DESCRIPTION)" >> $(METADATA) - @echo "Type: Install" >> $(METADATA) - @echo "TestTime: 10m" >> $(METADATA) - @echo "RunFor: dracut" >> $(METADATA) - @echo "Requires: dracut" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: Red Hat Internal" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - @echo "Releases: -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/add-luks-keys/PURPOSE b/tests/add-luks-keys/PURPOSE deleted file mode 100644 index a7c6063..0000000 --- a/tests/add-luks-keys/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of /dracut/add-luks-keys -Description: Create and add a luks key to all luks devices to allow booting of a system without entering a passphrase. -Author: Jan Stodola diff --git a/tests/add-luks-keys/runtest.sh b/tests/add-luks-keys/runtest.sh deleted file mode 100644 index 7ef652b..0000000 --- a/tests/add-luks-keys/runtest.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of /dracut/add-luks-keys -# Description: Create and add a luks key to all luks devices to allow booting of a system without entering a passphrase -# Author: Jan Stodola -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2016 Red Hat, Inc. All rights reserved. -# Red Hat Internal -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/bin/rhts-environment.sh || exit 1 -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -PACKAGE="dracut" - -keyfile="/root/keyfile" -kernel_file=`grubby --default-kernel` -initrd_file=`grubby --info=$kernel_file | grep ^initrd= | sed 's/^initrd=//' | head -n1` -kernel_version=`rpm -qf $kernel_file --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n'` - -rlJournalStart - rlPhaseStartTest "Add luks keys to initramfs" - - if [ ! -e "$keyfile" ]; then - rlLog "Creating new key file: $keyfile" - rlRun "dd if=/dev/urandom bs=1 count=32 of=$keyfile" - rlRun "chmod 0400 $keyfile" - else - rlLog "Using existing key file: $keyfile" - fi - - rlAssertExists "/etc/crypttab" - rlFileSubmit "/etc/crypttab" - UUIDS=`cat /etc/crypttab | cut -d' ' -f2 | cut -d'=' -f2` - for UUID in $UUIDS; do - rlRun "echo 'redhat' | /sbin/cryptsetup luksAddKey /dev/disk/by-uuid/$UUID $keyfile" - done; - - # modify /etc/crypttab, set key file in the thirth column of the file - rlRun "awk -v \"KEY_FILE=$keyfile\" '{\$3=KEY_FILE; print \$0}' /etc/crypttab > crypttab_mod" - rlRun "mv -Z crypttab_mod /etc/crypttab" - rlRun "chmod 0600 /etc/crypttab" - - rlRun "dracut -f -I $keyfile $initrd_file $kernel_version" - - # zipl has to be executed on s390x - if [ -x /sbin/zipl ]; then - rlRun "/sbin/zipl" - fi - - rlPhaseEnd -rlJournalEnd - diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index 60a098d..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -# This first play always runs on the local staging system -- hosts: localhost - roles: - - role: standard-test-beakerlib - tags: - - classic - tests: - - add-luks-keys - required_packages: - - dracut # Required for add-luks-keys