mirror of
https://github.com/systemd/systemd.git
synced 2025-02-03 17:47:28 +03:00
af153e36ae
Rebuilding the integration test every time is very slow. Let's introduce a way to iterate on an integration test without rebuilding the image every time. By making a btrfs snapshot before we run the integration test, we can then systemctl soft-reboot after running the test to restore the rootfs to a pristine state before running the test again. As /run/nextroot will get nuked on reboot or soft-reboot, we introduce a tmpfiles snippet to make sure it is recreated every (soft-)reboot and adapt the existing tests to deal with this new symlink.
16 lines
448 B
SYSTEMD
16 lines
448 B
SYSTEMD
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
[Unit]
|
|
Description=%N
|
|
Wants=basic.target network.target @wants@
|
|
After=basic.target network.target @after@
|
|
Before=getty-pre.target
|
|
StateDirectory=%N
|
|
|
|
[Service]
|
|
ExecStartPre=rm -f /failed /testok
|
|
ExecStartPre=/usr/lib/systemd/tests/integration-test-setup.sh setup
|
|
ExecStart=@command@
|
|
ExecStopPost=/usr/lib/systemd/tests/integration-test-setup.sh finalize
|
|
Type=oneshot
|
|
MemoryAccounting=@memory-accounting@
|