diff options
author | xengineering <me@xengineering.eu> | 2024-07-30 18:41:55 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2025-04-21 11:25:33 +0200 |
commit | 70c4012c7f668cb4dc09e5a20430aac90b12aef4 (patch) | |
tree | aa6a6bc676f7e0443532caf31f4d5d540eef9d06 /main.go | |
parent | 1f798edc4d0fdc513d6ed3c507ad53c2afdfcb88 (diff) | |
download | craft-70c4012c7f668cb4dc09e5a20430aac90b12aef4.tar craft-70c4012c7f668cb4dc09e5a20430aac90b12aef4.tar.zst craft-70c4012c7f668cb4dc09e5a20430aac90b12aef4.zip |
Execute VM startup and source checkout in paralleloffline
This speeds the build process a bit up.
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -42,15 +42,8 @@ func main() { log.Println("Starting craft") defer log.Println("Exiting craft") - source, err := os.MkdirTemp("", "*-craft") - if err != nil { - log.Fatal(err) - } - defer os.RemoveAll(source) - checkout(repo, commit, source) - vm := qemu() - err = vm.Start() + err := vm.Start() if err != nil { log.Fatal(err) } @@ -60,6 +53,14 @@ func main() { log.Fatal(err) } }() + + source, err := os.MkdirTemp("", "*-craft") + if err != nil { + log.Fatal(err) + } + defer os.RemoveAll(source) + checkout(repo, commit, source) + waitBoot() upload(source) |