~comcloudway/builds.sr.ht

20aa65c0ee59bbcd5d0b0ea9a57e0b43942007e1 — Andres Erbsen 5 years ago 1af8b17
Initialize submodules after checking out git ref

Fixes #214
1 files changed, 10 insertions(+), 1 deletions(-)

M worker/tasks.go
M worker/tasks.go => worker/tasks.go +10 -1
@@ 324,7 324,7 @@ func (ctx *JobContext) CloneRepos() error {
			repo_name = strings.TrimSuffix(repo_name, ".git")
			git := ctx.SSH("GIT_SSH_COMMAND='ssh -o " +
				"UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'",
				"git", "clone", "--recursive", purl.String())
				"git", "clone", purl.String())
			git.Stdout = ctx.LogFile
			git.Stderr = ctx.LogFile
			if err := git.Run(); err != nil {


@@ 342,6 342,15 @@ func (ctx *JobContext) CloneRepos() error {
				if err := git.Run(); err != nil {
					return errors.Wrap(err, "git checkout")
				}
				git = ctx.SSH("GIT_SSH_COMMAND='ssh -o " +
					"UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'",
					"sh", "-euxc",
					fmt.Sprintf("'cd %s && git submodule update --init'", repo_name))
				git.Stdout = ctx.LogFile
				git.Stderr = ctx.LogFile
				if err := git.Run(); err != nil {
					return errors.Wrap(err, "git submodule update")
				}
			}
		} else if scm == "hg" {
			repo_name := path.Base(purl.Path)