From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 3 Jun 2021 16:07:05 +0200 From: Alexey Gladkov To: make-initrd@lists.altlinux.org Message-ID: <20210603140705.3iw7mzi6x6kkhi3u@example.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Subject: [make-initrd] I: portability test (+ubuntu +fedora) X-BeenThere: make-initrd@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: make-initrd@lists.altlinux.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jun 2021 14:07:06 -0000 Archived-At: List-Archive: Привет! Ещё в прошлой версии я упоминал, что переписал тесты. Хотел отдельно коснуться этого, что было сделано. Я полностью переделал концепцию тестов. Теперь они не содержат предсобранных образов. Каждый тест разбит на несколько этапов: 1. Компиляция в окружении дистрибутива (podman); 2. Создание системного образа на основе docker-образа дистрибутива (podman); 3. Создание kickstart-образа в окружении дистрибутива (podman); 4. Загрузка, разбиение дисков, заливка системного образа, генерация initrd и установка bootloader (qemu); 5. Чистая загрузка с тем, что получилось (qemu). Таким образом проверяется не только достижение $INIT, но и то, что система смогла загрузиться до определённого момента и свалиться после initrd. Пока проверяется всего 13 вариантов разбиения дисков: * btrfs-subvol * luks * luks+lukskey-plain * luks+lukskey-raw * luks-over-lvm * luks-over-raid1 * lvm * lvm+luks * partition * raid1 * raid1-degraded * raid1+raid5 * raid5 Кроме ALTLinux в тесты добавлены другие дистрибутивы: * altlinux, sysvinit; * fedora:latest, systemd; * ubuntu:hirsute, systemd. Для sysvinit успехом считается выход на runlevel 3. Для systemd достижение systemd-user-sessions.service. https://github.com/osboot/make-initrd/actions/runs/902836900 -- Rgrds, legion