Repository navigation
Expand file tree
/
Copy pathproject.json
More file actions
111 lines (111 loc) · 3.73 KB
/
Copy pathproject.json
File metadata and controls
111 lines (111 loc) · 3.73 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
"name": "runner",
"$schema": "../node_modules/nx/schemas/project-schema.json",
"projectType": "application",
"sourceRoot": "runner",
"tags": [],
"targets": {
"build": {
"executor": "@nx-go/nx-go:build",
"options": {
"main": "{projectRoot}/cmd/runner/main.go",
"outputPath": "dist/apps/runner",
"flags": ["-ldflags \"-X 'github.com/boxlite-ai/runner/internal.Version=$VERSION'\""]
},
"dependsOn": ["check-version-env"],
"inputs": [
"goProduction",
"^goProduction",
{ "env": "VERSION" },
{ "dependentTasksOutputFiles": "**/*", "transitive": true }
]
},
"build-amd64": {
"executor": "@nx-go/nx-go:build",
"options": {
"main": "{projectRoot}/cmd/runner/main.go",
"outputPath": "dist/apps/runner-amd64",
"env": {
"GOARCH": "amd64",
"GOOS": "linux"
},
"flags": ["-ldflags \"-X 'github.com/boxlite-ai/runner/internal.Version=$VERSION'\""]
},
"dependsOn": ["check-version-env"],
"inputs": [
"goProduction",
"^goProduction",
{ "env": "VERSION" },
{ "dependentTasksOutputFiles": "**/*", "transitive": true }
]
},
"serve": {
"executor": "nx:run-commands",
"options": {
"cwd": ".",
"command": "go run -tags boxlite_dev {projectRoot}/cmd/runner/main.go"
},
"configurations": {
"production": {}
}
},
"format": {
"executor": "nx:run-commands",
"options": {
"command": "cd {projectRoot} && go fmt ./... && prettier --write \"**/*.{yaml,json}\""
}
},
"test": {
"executor": "@nx-go/nx-go:test"
},
"lint": {
"executor": "@nx-go/nx-go:lint"
},
"openapi": {
"executor": "nx:run-commands",
"cache": true,
"inputs": ["{projectRoot}/pkg/api/**/*.go", "!{projectRoot}/pkg/api/**/*_test.go"],
"outputs": [
"{projectRoot}/pkg/api/docs/swagger.json",
"{projectRoot}/pkg/api/docs/swagger.yaml",
"{projectRoot}/pkg/api/docs/docs.go"
],
"options": {
"cwd": "{projectRoot}/pkg/api",
"command": "swag fmt && swag init --parseDependency --parseInternal --parseDepth 1 -o docs -g server.go && prettier --write \"**/*.{yaml,html,json}\""
}
},
"check-version-env": {},
"docker": {
"options": {
"target": "runner"
},
"dependsOn": ["check-version-env"]
},
"package-deb": {
"executor": "nx:run-commands",
"cache": true,
"inputs": [
"{projectRoot}/packaging/**/*",
{ "env": "VERSION" },
{ "dependentTasksOutputFiles": "**/*", "transitive": true }
],
"outputs": ["{workspaceRoot}/dist/apps/runner-deb/**/*"],
"options": {
"commands": [
"mkdir -p dist/apps/runner-deb/deb/opt/boxlite",
"mkdir -p dist/apps/runner-deb/deb/etc/systemd/system",
"mkdir -p dist/apps/runner-deb/deb/DEBIAN",
"cp dist/apps/runner-amd64 dist/apps/runner-deb/deb/opt/boxlite/runner",
"cp {projectRoot}/packaging/systemd/boxlite-runner.service dist/apps/runner-deb/deb/etc/systemd/system/",
"cp {projectRoot}/packaging/deb/DEBIAN/postinst {projectRoot}/packaging/deb/DEBIAN/prerm {projectRoot}/packaging/deb/DEBIAN/postrm dist/apps/runner-deb/deb/DEBIAN/",
"VERSION=${VERSION:-0.1.0} envsubst < {projectRoot}/packaging/deb/DEBIAN/control > dist/apps/runner-deb/deb/DEBIAN/control",
"dpkg-deb --build dist/apps/runner-deb/deb dist/apps/runner-deb/boxlite-runner_${VERSION:-0.0.0-dev}_amd64.deb"
],
"parallel": false
},
"dependsOn": ["build-amd64", "check-version-env"]
},
"push-manifest": {}
}
}