with dagger
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Kasper Juul Hermansen 2022-10-28 23:40:47 +02:00
parent e88f1b773f
commit b0f3e3e6ff
Signed by: kjuulh
GPG Key ID: 0F95C140730F2F23
4 changed files with 32 additions and 2 deletions

View File

@ -6,5 +6,5 @@ steps:
- name: "build"
image: harbor.front.kjuulh.io/docker-proxy/library/golang:latest
commands:
- "go run main.go"
- "go run main.go https://github.com/kpenfound/greetings-api.git"
- "go test ./..."

2
go.mod
View File

@ -1,3 +1,5 @@
module drone-dagger-test
go 1.19
replace github.com/docker/docker => github.com/docker/docker v20.10.3-0.20220414164044-61404de7df1a+incompatible

0
go.sum Normal file
View File

30
main.go
View File

@ -1,7 +1,35 @@
package main
import "fmt"
import (
"context"
"fmt"
"os"
)
func main() {
fmt.Printf("hello, world!\n")
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
}