test: Always create test config for package testing (#12390)

This commit is contained in:
Joshua Powers 2022-12-15 07:43:40 -07:00 committed by GitHub
parent 9f55bc605e
commit 0fadaec30c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 22 deletions

View File

@ -95,30 +95,27 @@ func (c *Container) Install(packageName ...string) error {
}
func (c *Container) CheckStatus(serviceName string) error {
// the RPM does not start automatically service on install
// write valid, but simple config file and start
if c.packageManager != "apt" {
err := c.client.Exec(
c.Name,
"bash",
"-c",
"--",
"echo '[[inputs.cpu]]\n[[outputs.file]]' | "+
"tee /etc/telegraf/telegraf.conf",
)
if err != nil {
return err
}
err = c.client.Exec(c.Name, "systemctl", "start", serviceName)
if err != nil {
_ = c.client.Exec(c.Name, "systemctl", "status", serviceName)
_ = c.client.Exec(c.Name, "journalctl", "--no-pager", "--unit", serviceName)
return err
}
// push a valid config first, then start the service
err := c.client.Exec(
c.Name,
"bash",
"-c",
"--",
"echo '[[inputs.cpu]]\n[[outputs.file]]' | "+
"tee /etc/telegraf/telegraf.conf",
)
if err != nil {
return err
}
err := c.client.Exec(c.Name, "systemctl", "status", serviceName)
err = c.client.Exec(c.Name, "systemctl", "start", serviceName)
if err != nil {
_ = c.client.Exec(c.Name, "systemctl", "status", serviceName)
_ = c.client.Exec(c.Name, "journalctl", "--no-pager", "--unit", serviceName)
return err
}
err = c.client.Exec(c.Name, "systemctl", "status", serviceName)
if err != nil {
_ = c.client.Exec(c.Name, "journalctl", "--no-pager", "--unit", serviceName)
return err