added models and getting information from woodpecker
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful

This commit is contained in:
2023-10-30 22:46:17 +01:00
parent 9a5b9d1b55
commit e615144396
5 changed files with 124 additions and 8 deletions

View File

@ -1,7 +1,9 @@
package hetzner
import (
"os"
"bytes"
"errors"
"fmt"
"text/template"
"git.uploadfilter24.eu/covidnetes/woodpecker-autoscaler/internal/config"
@ -35,7 +37,7 @@ type UserDataConfig struct {
EnvConfig map[string]string
}
func generateConfig(cfg *config.Config) {
func generateConfig(cfg *config.Config) (string, error) {
envConfig := map[string]string{}
envConfig["WOODPECKER_SERVER"] = cfg.WoodpeckerInstance
envConfig["WOODPECKER_AGENT_SECRET"] = cfg.WoodpeckerAgentSecret
@ -44,12 +46,15 @@ func generateConfig(cfg *config.Config) {
Image: "woodpeckerci/woodpecker-agent:latest",
EnvConfig: envConfig,
}
tmpl, err := template.New("test").Parse(USER_DATA_TEMPLATE)
tmpl, err := template.New("userdata").Parse(USER_DATA_TEMPLATE)
if err != nil {
panic(err)
return "", errors.New(fmt.Sprintf("Errors in userdata template: %s", err.Error()))
}
err = tmpl.Execute(os.Stdout, config)
var buf bytes.Buffer
err = tmpl.Execute(&buf, &config)
if err != nil {
panic(err)
return "", errors.New(fmt.Sprintf("Could not render userdata template: %s", err.Error()))
}
return buf.String(), nil
}