dagger-drone-test/main.go

38 lines
550 B
Go
Raw Normal View History

2022-10-28 23:36:54 +02:00
package main
2022-10-28 23:40:47 +02:00
import (
"context"
"fmt"
"os"
2022-10-28 23:41:27 +02:00
"dagger.io/dagger"
2022-10-28 23:40:47 +02:00
)
2022-10-28 23:36:54 +02:00
func main() {
2022-10-28 23:38:35 +02:00
fmt.Printf("hello, world!\n")
2022-10-28 23:40:47 +02:00
if len(os.Args) < 2 {
fmt.Println("must pass in a git repo to build")
os.Exit(1)
}
repo := os.Args[1]
if err := build(repo); err != nil {
fmt.Println(err)
}
}
func build(repoUrl string) error {
fmt.Printf("Building %s\n", repoUrl)
// 1. Get a context
ctx := context.Background()
// 2. Initialize dagger client
client, err := dagger.Connect(ctx)
if err != nil {
return err
}
defer client.Close()
return nil
2022-10-28 23:36:54 +02:00
}