Repository navigation
Expand file tree
/
Copy pathWORKSPACE
More file actions
116 lines (98 loc) · 2.5 KB
/
Copy pathWORKSPACE
File metadata and controls
116 lines (98 loc) · 2.5 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
112
113
114
115
116
workspace {
id = "6ae115ba87040d459b6ccf40"
engine = ~docker
ignores = [ "**/bin" "**/obj" "**/node_modules" "**/TestResults"
"**/.fscript" "**/.docusaurus" ".out" "out" ".terrabuild" ]
}
phase toolchains { }
phase application { depends_on = [ phase.toolchains ] }
variable config { default = "Release" }
locals {
versions = {
dotnet_sdk: "11.0.100"
node: "22"
terrabuild: "latest"
vsce: "4.0.0"
ovsx: "0.9"
}
}
target install {
phase = phase.application
build = ~lazy
artifacts = ~workspace
}
target build {
batch = ~partition
phase = phase.application
artifacts = ~managed
depends_on = [ target.install target.^build ]
}
target dist {
phase = phase.application
artifacts = ~external
depends_on = [ target.build target.^dist ]
}
target test {
batch = ~never
phase = phase.application
artifacts = ~managed
depends_on = [ target.build ]
}
target smoke {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build target.^build ]
}
target sdk {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build target.^build ]
}
target reports {
phase = phase.application
build = ~always
artifacts = ~none
depends_on = [ target.^test ]
}
target test_ffi_managed {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build ]
}
target test_ffi_default {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build ]
}
target test_ffi_size {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build ]
}
target test_ci {
phase = phase.application
artifacts = ~managed
depends_on = [ target.build target.^build ]
}
extension @dotnet {
image = "ghcr.io/magnusopera/fscript/toolchain:${project.toolchain.version}"
platform = "linux/${terrabuild.arch}"
defaults { configuration = var.config }
}
extension @npm {
image = "ghcr.io/magnusopera/fscript/toolchain:${project.toolchain.version}"
platform = "linux/${terrabuild.arch}"
env { CI = "true" }
}
extension workflow {
script = ".build/workflow.fss"
image = "ghcr.io/magnusopera/fscript/toolchain:${project.toolchain.version}"
platform = "linux/${terrabuild.arch}"
env { FSCRIPT_BUILD_CONFIG = var.config }
}
extension @docker {
defaults {
image = "ghcr.io/magnusopera/fscript/${terrabuild.project}"
platforms = [ "linux/${terrabuild.arch}" ]
}
}