Skip to content

Commit

Permalink
feat: add map data into for-range
Browse files Browse the repository at this point in the history
  • Loading branch information
smorihira committed Sep 4, 2024
1 parent 0f1a19a commit 9cade3d
Showing 1 changed file with 188 additions and 1 deletion.
189 changes: 188 additions & 1 deletion hack/actions/gen/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,194 @@ func main() {

eg, egctx := errgroup.New(ctx)
for n, d := range map[string]Data{
// TODO: mapを入れる
"vald-agent-ngt": {
AppName: "ngt",
PackageDir: "agent/core/ngt",
ExtraPackages: append(clangBuildDeps, ngtBuildDeps...),
Preprocess: []string{ngtPreprocess},
},
"vald-agent-faiss": {
AppName: "faiss",
PackageDir: "agent/core/faiss",
ExtraPackages: append(clangBuildDeps,
append(ngtBuildDeps,
faissBuildDeps...)...),
Preprocess: []string{faissPreprocess},
},
"vald-agent": {
AppName: "agent",
PackageDir: "agent/core/agent",
ContainerType: Rust,
RuntimeImage: "gcr.io/distroless/cc-debian12",
ExtraPackages: append(clangBuildDeps,
append(ngtBuildDeps,
faissBuildDeps...)...),
Preprocess: []string{
ngtPreprocess,
faissPreprocess,
},
},
"vald-agent-sidecar": {
AppName: "sidecar",
PackageDir: "agent/sidecar",
},
"vald-discoverer-k8s": {
AppName: "discoverer",
PackageDir: "discoverer/k8s",
},
"vald-gateway-lb": {
AppName: "lb",
PackageDir: "gateway/lb",
},
"vald-gateway-filter": {
AppName: "filter",
PackageDir: "gateway/filter",
},
"vald-gateway-mirror": {
AppName: "mirror",
PackageDir: "gateway/mirror",
},
"vald-manager-index": {
AppName: "index",
PackageDir: "manager/index",
},
"vald-index-correction": {
AppName: "index-correction",
PackageDir: "index/job/correction",
},
"vald-index-creation": {
AppName: "index-creation",
PackageDir: "index/job/creation",
},
"vald-index-save": {
AppName: "index-save",
PackageDir: "index/job/save",
},
"vald-readreplica-rotate": {
AppName: "readreplica-rotate",
PackageDir: "index/job/readreplica/rotate",
},
"vald-index-operator": {
AppName: "index-operator",
PackageDir: "index/operator",
},
"vald-benchmark-job": {
AppName: "job",
PackageDir: "tools/benchmark/job",
ExtraPackages: append(clangBuildDeps, "libhdf5-dev", "libaec-dev"),
Preprocess: []string{
"make hdf5/install",
},
},
"vald-benchmark-operator": {
AppName: "operator",
PackageDir: "tools/benchmark/operator",
},
"vald-helm-operator": {
AppName: "helm-operator",
PackageDir: "operator/helm",
ContainerType: HelmOperator,
Arguments: map[string]string{
"OPERATOR_SDK_VERSION": "latest",
},
ExtraCopies: []string{
"--from=operator /usr/local/bin/${APP_NAME} {{$.BinDir}}/${APP_NAME}",
},
ExtraImages: []string{
"quay.io/operator-framework/helm-operator:${OPERATOR_SDK_VERSION} AS operator",
},
ExtraPackages: []string{"upx"},
Preprocess: []string{
"mkdir -p " + helmOperatorChartsDir,
`{ \
echo "---"; \
echo "- version: v1"; \
echo " group: vald.vdaas.org"; \
echo " kind: ValdRelease"; \
echo " chart: ` + helmOperatorChartsDir + `/vald"; \
echo "- version: v1"; \
echo " group: vald.vdaas.org"; \
echo " kind: ValdHelmOperatorRelease"; \
echo " chart: ` + helmOperatorChartsDir + `/vald-helm-operator"; \
} > ` + helmOperatorWatchFile,
"make GOARCH=${TARGETARCH} GOOS=${TARGETOS} helm/schema/vald",
"make GOARCH=${TARGETARCH} GOOS=${TARGETOS} helm/schema/vald-helm-operator",
"cp -r charts/* " + helmOperatorChartsDir + "/",
"upx \"{{$.BinDir}}/${APP_NAME}\"",
},
StageFiles: []string{
helmOperatorWatchFile,
helmOperatorChartsDir + "/vald",
helmOperatorChartsDir + "/vald-helm-operator",
},
Entrypoints: []string{"{{$.BinDir}}/{{.AppName}}", "run", "--watches-file=" + helmOperatorWatchFile},
},
"vald-cli-loadtest": { // TODO: ここだけnameの命名規則が違う??
AppName: "loadtest",
PackageDir: "tools/cli/loadtest",
ExtraPackages: append(clangBuildDeps, "libhdf5-dev", "libaec-dev"),
Preprocess: []string{
"make hdf5/install",
},
},
"vald-ci-container": {
AppName: "ci-container",
ContainerType: CIContainer,
PackageDir: "ci/base",
RuntimeUser: defaultBuildUser,
ExtraPackages: append([]string{"npm"}, append(clangBuildDeps,
append(ngtBuildDeps,
append(faissBuildDeps,
devContainerDeps...)...)...)...),
Preprocess: append(ciContainerPreprocess, ngtPreprocess, faissPreprocess),
Entrypoints: []string{"/bin/bash"},
},
"vald-dev-container": {
AppName: "dev-container",
BuilderImage: "mcr.microsoft.com/devcontainers/base",
BuilderTag: "ubuntu" + ubuntuVersion,
BuildUser: defaultBuildUser,
RuntimeUser: defaultBuildUser,
ContainerType: DevContainer,
PackageDir: "dev",
ExtraPackages: append(clangBuildDeps,
append(ngtBuildDeps,
append(faissBuildDeps,
devContainerDeps...)...)...),
Preprocess: append(devContainerPreprocess,
append(ciContainerPreprocess,
ngtPreprocess,
faissPreprocess)...),
},
"vald-buildbase": {
AppName: "buildbase",
AliasImage: true,
PackageDir: "buildbase",
BuilderImage: "ubuntu",
BuilderTag: "devel",
},
"vald-buildkit": {
AppName: "buildkit",
AliasImage: true,
PackageDir: "buildkit",
BuilderImage: "moby/buildkit",
BuilderTag: "master",
},
"vald-binfmt": {
AppName: "binfmt",
AliasImage: true,
PackageDir: "binfmt",
BuilderImage: "tonistiigi/binfmt",
BuilderTag: "master",
},
"vald-buildkit-syft-scanner": {
AppName: "scanner",
AliasImage: true,
PackageDir: "buildkit/syft/scanner",
BuilderImage: "docker/buildkit-syft-scanner",
BuilderTag: "edge",
BuildStageName: "scanner",
},
} {
name := n
data := d
Expand Down

0 comments on commit 9cade3d

Please sign in to comment.