Lines Matching refs:config
35 func (m *Manager) Build(config BuildConfig, ctx context.Context) error {
36 if m.PkgAvailable(config) {
39 logrus.Infof("%s is not available", config.Pkg)
40 err := m.BuildNoRetry(config, false, ctx)
44 logrus.Errorf("build pkg %s err: %v", config.Pkg, err)
45 logrus.Infof("rm out and build pkg %s again...", config.Pkg)
46 err = m.BuildNoRetry(config, true, ctx)
50 logrus.Errorf("build pkg %s err: %v", config.Pkg, err)
55 func (m *Manager) PkgAvailable(config BuildConfig) bool {
56 for _, img := range config.ImgList {
58 if _, err := os.Stat(filepath.Join(m.Workspace, config.Pkg, imgName)); err != nil {
67 func (m *Manager) BuildNoRetry(config BuildConfig, rm bool, ctx context.Context) error {
68 logrus.Infof("now Build %s", config.Pkg)
76 fmt.Sprintf("%s/.repo/manifest.xml", server.WorkSpace), filepath.Join(m.Workspace, config.Pkg, "manifest_tag.xml")); err != nil {
84 cmd = fmt.Sprintf("cd %s && %s", server.WorkSpace, config.PreCompileCMD)
94 cmd = fmt.Sprintf("cd %s && %s", server.WorkSpace, config.CompileCMD)
99 for _, f := range config.ImgList {
102 fmt.Sprintf("%s/%s", server.WorkSpace, f), filepath.Join(m.Workspace, config.Pkg, imgName)); err != nil {