Skip to content

Commit

Permalink
testiso: add service to verify no failed service
Browse files Browse the repository at this point in the history
  • Loading branch information
HuijingHei committed Aug 27, 2024
1 parent 5e7638f commit c262fb5
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions mantle/cmd/kola/testiso.go
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,23 @@ RequiredBy=coreos-installer.target
# for target system
RequiredBy=multi-user.target`, nmConnectionId, nmConnectionFile)

// Unit to check that if there is any failed service
var verifyNoFailedService = `[Unit]
Description=TestISO Verify No Failed Service
OnFailure=emergency.target
OnFailureJobMode=isolate
After=rpm-ostree-fix-shadow-mode.service
Before=live-signal-ok.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c '[[ -z $(/usr/bin/systemctl list-units --state failed --quiet) ]]'
[Install]
# for install tests
RequiredBy=coreos-installer.target
# for iso-as-disk
RequiredBy=multi-user.target`

//go:embed resources/iscsi_butane_setup.yaml
var iscsi_butane_config string

Expand Down Expand Up @@ -985,6 +1002,7 @@ func testAsDisk(ctx context.Context, outdir string) (time.Duration, error) {
return 0, err
}

config.AddSystemdUnit("verify-no-failed-service.service", verifyNoFailedService, conf.Enable)
config.AddSystemdUnit("live-signal-ok.service", liveSignalOKUnit, conf.Enable)
config.AddSystemdUnit("verify-no-efi-boot-entry.service", verifyNoEFIBootEntry, conf.Enable)
builder.SetConfig(config)
Expand Down

0 comments on commit c262fb5

Please sign in to comment.