-
Notifications
You must be signed in to change notification settings - Fork 559
/
java.go
46 lines (34 loc) · 1.09 KB
/
java.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package sdk
import (
"context"
"os"
"strconv"
"github.com/magefile/mage/mg"
"github.com/dagger/dagger/ci/mage/util"
)
type Java mg.Namespace
var _ SDK = Java{}
// Lint lints the Java SDK
func (Java) Lint(ctx context.Context) error {
return util.DaggerCall(ctx, "sdk", "java", "lint")
}
// Test tests the Java SDK
func (Java) Test(ctx context.Context) error {
return util.DaggerCall(ctx, "sdk", "java", "test")
}
// Generate re-generates the SDK API
func (Java) Generate(ctx context.Context) error {
return util.DaggerCall(ctx, "sdk", "java", "generate", "export", "--path=.")
}
// Publish publishes the Java SDK
func (Java) Publish(ctx context.Context, tag string) error {
args := []string{"sdk", "java", "publish", "--tag=" + tag}
if dryRun, _ := strconv.ParseBool(os.Getenv("DRY_RUN")); dryRun {
args = append(args, "--dry-run=true")
}
return util.DaggerCall(ctx, args...)
}
// Bump the Java SDK's Engine dependency
func (Java) Bump(ctx context.Context, engineVersion string) error {
return util.DaggerCall(ctx, "sdk", "java", "bump", "--version="+engineVersion, "export", "--path=.")
}