我正在尝试在我的 vue 应用程序上配置 gitlab CI/CD 进行 cypress e2e 测试,该应用程序使用纱线进行包管理。cypress文档都是为npm写的cypress gitlab ci/cd 配置教程
# start the server in the background
- npm run start:ci &
# run Cypress tests
- npx cypress run --browser firefox
Run Code Online (Sandbox Code Playgroud)
有没有办法在后台启动纱线服务器?就像在后台运行纱线服务一样。
假设我有以下代码片段,它设置了一个监视外部资源“外部”的协调器:
// SetupWithManager sets up the controller with the Manager.
func (r *SomethingReconciler) SetupWithManager(mgr ctrl.Manager) error {
return ctrl.NewControllerManagedBy(mgr).
For(&api.Something{}).
WithOptions(controller.Options{
MaxConcurrentReconciles: stdruntime.NumCPU(),
RecoverPanic: true,
}).
Watches(
&source.Kind{Type: &somev1.External{}},
handler.EnqueueRequestsFromMapFunc(r.findInternalObjectsForExternal),
builder.WithPredicates(predicate.Funcs{
UpdateFunc: func(ue event.UpdateEvent) bool { return true },
DeleteFunc: func(de event.DeleteEvent) bool { return true },
}),
).
Complete(r)
}
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法将somev1.External类型导入到我的项目中,因为导入包含此类型的 go 模块会破坏我当前项目的依赖关系。
kubebuilder 中有没有一种方法可以监视外部资源,而无需显式导入其类型?比如GVK之类的?