feat(go): go.mod support

pull/365/head
Puneet Mehta 2024-06-21 09:45:36 +05:30
rodzic 7d04c56211
commit bf2636fb44
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -403,7 +403,7 @@ def do_deploy(app, deltas={}, newrev=None):
settings.update(deploy_java_maven(app, deltas))
elif exists(join(app_path, 'build.gradle')) and found_app("Java Gradle") and check_requirements(['java', 'gradle']):
settings.update(deploy_java_gradle(app, deltas))
elif (exists(join(app_path, 'Godeps')) or len(glob(join(app_path, '*.go')))) and found_app("Go") and check_requirements(['go']):
elif (exists(join(app_path, 'Godeps')) or exists(join(app_path, 'go.mod')) or len(glob(join(app_path, '*.go')))) and found_app("Go") and check_requirements(['go']):
settings.update(deploy_go(app, deltas))
elif exists(join(app_path, 'deps.edn')) and found_app("Clojure CLI") and check_requirements(['java', 'clojure']):
settings.update(deploy_clojure_cli(app, deltas))
@ -566,6 +566,7 @@ def deploy_go(app, deltas={}):
go_path = join(ENV_ROOT, app)
deps = join(APP_ROOT, app, 'Godeps')
go_mod = join(APP_ROOT, app, 'go.mod')
first_time = False
if not exists(go_path):
@ -585,6 +586,11 @@ def deploy_go(app, deltas={}):
'GO15VENDOREXPERIMENT': '1'
}
call('godep update ...', cwd=join(APP_ROOT, app), env=env, shell=True)
if exists(go_mod):
echo("-----> Running go mod tidy for '{}'".format(app), fg='green')
call('go mod tidy', cwd=join(APP_ROOT, app), shell=True)
return spawn_app(app, deltas)