Skip to content

feat: add unified Source interface with LocalFS implementation and SC…#32

Open
apuchmarcos wants to merge 2 commits intoAmadeusITGroup:mainfrom
apuchmarcos:feat/sourcePkg
Open

feat: add unified Source interface with LocalFS implementation and SC…#32
apuchmarcos wants to merge 2 commits intoAmadeusITGroup:mainfrom
apuchmarcos:feat/sourcePkg

Conversation

@apuchmarcos
Copy link
Contributor

@apuchmarcos apuchmarcos commented Feb 25, 2026

Summary

Introduces the internal/source package : a unified Source interface that abstracts file and directory operations across different backends (LocalFS, SCM, Artifactory). This allows the rest of the codebase to reference files from different source types through a single contract.

The package includes:

  • Source interface with 6 methods: Type(), ReadFile(), WriteFile(), ReadDir(), Exists(), IsDir()
  • Entry struct (Name + IsDir) as a lightweight, cross-backend return type for ReadDir
  • SourceType enum: LocalFS, SCM, Artifactory
  • localSource implementation — fully functional, wraps the existing cos (afero) package, includes path-traversal protection
  • scmSource skeleton compile-time interface check, WriteFile returns errNotSupported, all other methods log "Not Implemented" waiting future implementation
  • Ginkgo/Gomega test suite with full coverage for the LocalFS implementation

Each backend uses explicit typed constructors (NewLocalSource(path), NewSCMSource(url, ref)) rather than a generic factory, since callers always know the source type at call time.

Related issues

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update
  • Refactor / maintenance

How to test

go test ./internal/source/... -v
go vet ./internal/source/...
go build ./...

Checklist

  • I ran make test (or equivalent) and it passed.
  • I ran make lint (if applicable) and it passed.
  • I updated docs (README/CONTRIBUTING) if needed.
  • I added or updated tests where appropriate.
  • I linked relevant issues and provided context.

Notes for reviewers

  • Path traversal protection in localSource.resolve() uses filepath.Rel to prevent escaping the base path
  • ReadDir returns []Entry instead of []string or []os.FileInfo -> a deliberate design choice so all backends (including remote ones) can support it as not all may have access to full metadata while still providing info regarding entry being a file or a subdir

@apuchmarcos apuchmarcos requested a review from a team as a code owner February 25, 2026 09:40
@bk8702
Copy link
Contributor

bk8702 commented Feb 25, 2026

Hi @apuchmarcos,
The proper abstraction would be the IO Writer Reader if you want to abstract manipulating files

@apuchmarcos apuchmarcos force-pushed the feat/sourcePkg branch 2 times, most recently from f79b24a to 6815c55 Compare February 27, 2026 13:48
@github-actions
Copy link

github-actions bot commented Mar 2, 2026

📊 Coverage Report

Total Coverage: 17.2%

📋 Coverage Details
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:27:	init						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:41:	main						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:154:	output						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:158:	createAgentLogger				0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:170:	listener					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:24:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:28:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:64:			main						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:86:			setupLogger					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:110:			isNoColorSet					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:115:			isColorable					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:21:		NewConfig					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:30:		WithLogger					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:42:		defaultManager					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:46:		NewAgent					85.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:57:		GetVersion					66.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:70:		newgrpcServer					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:77:		manager						50.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:33:		Reset						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:40:		String						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:44:		ProtoMessage					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:46:		ProtoReflect					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:59:		Descriptor					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:63:		GetCurrent					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:86:		file_internal_api_v1_cds_proto_rawDescGZIP	0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:108:		init						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:109:		file_internal_api_v1_cds_proto_init		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:38:	NewAgentClient					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:42:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:68:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:71:	mustEmbedUnimplementedAgentServer		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:72:	testEmbeddedByValue				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:81:	RegisterAgentServer				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:92:	_Agent_GetVersion_Handler			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:47:		String						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:52:		NewArtifactoryClient				14.3%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:88:		getValidArtifactoryToken			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:105:		generateNewToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:148:		refreshToken					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:185:		isExpired					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:189:		SetMock						71.4%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:202:		ClearMock					100.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:213:		FetchFile					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:219:		ListDirectories					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:225:		FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:13:	FetchFile					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:21:	FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:39:	ListDirectories					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:31:	Name						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:35:	ArtifactoryInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:45:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:98:			getArtifactoryUser				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:102:			getArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:114:			setArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:131:			getArtifactoryPassword				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:12:		New						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:20:		WithLogin					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:26:		WithPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:38:		User						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:46:		Password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:62:		Retry						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:66:		Save						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:70:		SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:74:		Token						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:78:		TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:17:	init						100.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:22:	DefaultPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:26:	password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:33:	askForPasswordFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:38:	askForPasswordInteractive			0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:50:	readLineFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:25:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:29:		repoContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:48:		parseFile					80.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:58:		write						66.7%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:79:		unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:86:		secretDetails					75.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:94:		secretLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:98:		secretMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:102:		secretRaw					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:108:		set						87.5%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:122:		setLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:129:		setMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:136:		setRaw						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:49:		ToString					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:53:		FContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:61:		SContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:70:		AddPort						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:85:		PortMapping					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:91:		Contains					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:98:		ContainsId					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:105:		Get						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:114:		GetById						100.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:13:		ensureBinary					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:38:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:42:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:51:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:55:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:64:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:68:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:13:		StartAgent					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:26:		isAgentRunning					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:39:		fireRemote					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:55:		Error						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot_linux.go:3:	fire						0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:11:			ConfigFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:15:			ConfigDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:19:			GlobalConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:23:			configPath					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:36:			GetUsernameFromEnv				0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:18:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:57:			EnsureFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:96:			CopyDir						0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:136:			SmartCopy					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:160:			CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:14:		EnsureSSHClientConfig				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:28:		GetUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:36:		sshDefaultConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:40:		sshDefaultKnownHostPath				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:26:		Error						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:30:		Message						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:39:		format						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:52:		bubbleUp					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:60:		NewError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:67:		AppendError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:75:		AppendErrorFmt					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:83:		AppendMultipleErrors				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:94:		getCodePosition					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:116:		forwardError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:134:		fromBuiltinError				0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:9:		ReplaceAttrErr					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:26:		fmtErr						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:49:		traceLines					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:64:		root						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:72:		String						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:19:		newBuffer					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:23:		Free						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:31:		Write						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:36:		WriteByte					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:41:		WriteString					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:46:		WriteStringf					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:54:		NewCliHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:66:		WithLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:72:		WithTimeFormat					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:79:		WithAddSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:86:		WithReplaceAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:93:		WithNoColor					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:100:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:108:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:194:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:201:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:208:		withGroupOrAttrs				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:215:		appendAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:256:		appendSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:271:		appendTime					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:281:		appendLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:304:		centerText					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:314:		addFgColorForLevel				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:330:		getGroupsFromKey				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:338:		bufferSizeWithoutColors				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:342:		stripAnsiCodes					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:20:		NewFanoutHandler				0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:26:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:36:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:51:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:58:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:70:		Map						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:21:		Key						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:25:		Value						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:29:		NewLoggable					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:37:		init						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:41:		initLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:46:		SetLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:50:		Default						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:54:		Verbose						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:58:		Debug						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:65:		Info						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:72:		Warn						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:79:		Error						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:86:		prepareArgs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:123:		generateKey					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:136:		NewLevelHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:144:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:148:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:152:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:156:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:160:		Handler						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:19:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:23:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:35:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:58:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:68:		Execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:17:	execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:46:	getAgentServerAddress				0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:7:		New						0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:24:		buildCommand					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:15:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:46:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:60:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:22:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:36:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:40:	preRunE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:44:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:55:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:73:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:14:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:32:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:45:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:18:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:23:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:27:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:39:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:59:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/utils.go:10:		completionFlavour				0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:30:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:33:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:37:		runE						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:56:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:73:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:8:		InitAgentConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:30:		NewAgent					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:38:		WithAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:44:		WithServerTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:15:		InitCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:26:		ReloadCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:33:		AddClientToConfig				0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:42:		AgentAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:60:		NewClient					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:68:		WithClientTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:74:		WithSSHTunnel					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:80:		WithTargetAddress				0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:16:		initConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:50:		NewTlssecret					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:58:		WithCA						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:64:		WithCert					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:70:		WithKey						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:109:		defaultConfig					0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:14:			New						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:22:			Version						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:26:			Space						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:30:			Project						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:17:			ReadFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:21:			WriteFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:25:			Exists						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:30:			NotExist					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:34:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:39:			Rename						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:43:			Walk						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:47:			ReadDir						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:51:			SetMockedFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:55:			SetRealFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/db/bom.go:28:			unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:20:			getHostList					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:24:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:30:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:36:			ListHostNames					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:49:			AddHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:60:			RemoveHostFromHostList				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:68:			GetDefaultHostName				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:80:			SetHostToDefault				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:98:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:109:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:119:			getHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:127:			HasHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:135:			GetHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:146:			GetHostPubKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:157:			UpdateHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:169:			ProjectNamesFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:180:			RemoveProjectFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:191:			RegisterProjectInHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:202:			GetHostUsername					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:213:			SetOrcInfoName					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:223:			SetOrcInfoStatus				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:233:			SetOrcInfoRegistryStatus			100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:243:			SetOrcInfoRegPort				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:253:			GetRegistryInfoFromHost				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:9:		GetHost						0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:28:		GetHostInfo					0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:58:		GetHostFromProjectName				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:71:		RemoveHostFromConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:24:		Load						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:32:		Save						66.7%
github.com/amadeusitgroup/cds/internal/db/instance.go:45:		instance					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:53:		newDB						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:61:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:65:		getDBContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:83:		saveDBContent					75.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:97:		parseFile					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:109:		getPathToCdsDBFile				100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:113:		getPathToDefaultProfile				100.0%
github.com/amadeusitgroup/cds/internal/db/profile.go:13:		GetProfilePath					0.0%
github.com/amadeusitgroup/cds/internal/db/project.go:20:		update						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:31:		get						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:41:		getProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:50:		removeProjectFromList				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:56:		getProjectContainer				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:65:		RemoveHostAndContainersFromProject		100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:77:		RemoveProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:83:		AddContainerInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:117:		SetProjectHost					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:127:		SetOrchestrationRequested			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:137:		SetProjectRegistryUsage				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:147:		SetProjectSshTunnelNeeded			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:157:		SetNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:167:		SetOverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:177:		SetProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:189:		IsSshTunnelNeeded				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:200:		ContainerSSHPort				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:216:		ProjectConfig					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:235:		ProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:250:		IsProjectConfiguredWithFlavour			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:261:		ProjectFlavourName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:272:		ProjectContainersName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:288:		ProjectContainerRemoteUser			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:305:		ProjectHostName					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:316:		HasProjectSrcRepoToBeCloned			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:327:		IsNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:338:		OverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:349:		IsOrchestrationUsed				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:360:		IsRegistryUsed					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:371:		ProjectsOrchestrationUsage			100.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:11:	GetProjectsUsingConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:25:	DeleteProject					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:15:		setupTest					52.6%
github.com/amadeusitgroup/cds/internal/db/testutils.go:45:		createFile					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:50:		removeFile					100.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:55:		createConfigFile				75.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:8:		Map						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:17:		SliceWithoutElemAt				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:23:		FilterNilFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:34:		Contains					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:44:		Any						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:54:		Find						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:64:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:73:		Unique						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:87:		RemoveElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:95:		FindElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:105:		AddElementToSliceIfNotExists			0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:113:		FilterSlice					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:126:		GetFirstParentDir				0.0%
github.com/amadeusitgroup/cds/internal/global/parser.go:9:		UnmarshalJSON					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:23:			New						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:31:			WithName					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:37:			WithUsername					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:43:			WithPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:49:			WithKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:55:			WithPort					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:61:			WithSetAsDefault				0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:67:			IsValid						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:76:			NewKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:84:			WithPathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:90:			WithPathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:96:			encode						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:115:		Defined						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:119:		Build						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:161:		FQDN						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:165:		HasPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:169:		Password					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:173:		PathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:177:		PathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:181:		Port						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:185:		Username					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:29:		WithReader					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:36:		WithPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:43:		WithUrl						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:50:		New						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:74:		readFromLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:81:		readFromRemoteURL				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:88:		readProfileFromReader				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:95:		WithWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:102:		WithOutputPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:111:		Save						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:133:		saveUsingWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:140:		saveUsingLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:147:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:98:			getBitbucketUser				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:102:			getBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:107:			getBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:119:			setBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:127:			setBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:32:		getUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:36:		getPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:40:		getToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:44:		setUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:48:		setPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:52:		setToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:58:		getBitbucketAuthMethod				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:62:		createToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:105:		deleteTokenIfAny				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:124:		listTokens					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:153:		deleteToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:186:		newBitbucketClient				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:241:		newClientUsingToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:273:		newClientUsingCallbackPassword			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:321:		SetAuth						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:328:		String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:332:		Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:336:		GetBitbucketHostname				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:55:		listFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:96:		getFileType					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:135:	fetchFile					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:171:	ValidateAuthentication				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:211:	shallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:230:	getCommits					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:71:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:75:	BaseHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:79:	HttpUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:83:	SshUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:87:	hostBelongsToInstance				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:91:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:110:	Error						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:114:	bitbucketInstanceFromHostname			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:124:	BitbucketInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:134:	SetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:17:	getUrlRegexMatches				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:51:	parseRepoPath					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:81:	parseFilePathFromUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:109:	String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:113:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:117:	GetGitHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:120:	GetFile						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:150:	ListFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:179:	ShallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:188:	HasChangedSince					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:197:	parseBitbucketUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:228:	isFileInSubmodule				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:242:	getSubmoduleData				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:259:	parseGitModules					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:80:	hasCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:90:	getCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_utils.go:20:	ListDirectory					0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:40:			ParseGitRepositoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:53:			GetLocalGitRepoHeadHash				0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:46:			NewClient					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:53:			Error						100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:57:			parseError					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:82:			Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:114:			Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:150:			Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:186:			authenticateRequest				50.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:202:			doRequest					42.9%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:23:		Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:30:		Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:37:		Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:17:		IsUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:24:		GetFileByUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:47:		IsBitbucketUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:69:		IsArtifactoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:42:		addCdsWatermarkToPublicKey			80.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:69:		GenerateKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:102:		GeneratePublicKey				72.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:146:		getHostKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:184:		encodeECDSAPrivateKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:194:		writeKeyTofile					66.7%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:201:		provideHostKeyCallback				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:273:		CheckValidSSHKeyPairExistence			100.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:24:		ExecuteCmd					0.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:37:		ExecutePipe					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:51:		CloseAllSSHClients				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:59:		RunCmds						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:101:		RunCmd						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:123:		ExecuteOne					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:135:		ExecuteMany					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:143:		UsingPassword					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:147:		UsingKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:154:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:213:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:272:		runSession					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:305:		getAuthMethod					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:360:		connectSSHKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:399:		connectSSHPassword				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:436:		registerNewSSHClient				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:440:		CopyKey						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:464:		CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:531:		DownloadFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:574:		ForwardPort					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:611:		forwardConnToRemote				0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:15:		RegisterShexecCredentialCallbacks		0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:23:		retryableGetSecret				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:19:		RunLocalCmds					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:44:		RunLocalCmdWithOutput				87.5%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:81:		AttachShellUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:125:		openAttachedSession				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:184:		getTermSize					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:204:		AttachProcessUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:239:		windowSizeChangeHandler				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:279:		DryRun						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:299:		Cmd						100.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:303:		Description					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:307:		Recover						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:311:		Recoverable					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:315:		CarryOn						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:319:		Fallback					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:28:		InRemotePath					100.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:34:		NasPresent					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:49:		Rm						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:63:		ValidateRemote					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:76:		getCurrentWorkingDir				75.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:84:		getUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:96:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:104:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:108:		isLocalHost					0.0%
github.com/amadeusitgroup/cds/internal/source/local.go:23:		NewLocalSource					83.3%
github.com/amadeusitgroup/cds/internal/source/local.go:36:		Type						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:40:		Information					100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:44:		Read						77.8%
github.com/amadeusitgroup/cds/internal/source/local.go:60:		Write						62.5%
github.com/amadeusitgroup/cds/internal/source/local.go:76:		Children					84.6%
github.com/amadeusitgroup/cds/internal/source/local.go:98:		Exists						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:102:		IsDir						66.7%
github.com/amadeusitgroup/cds/internal/source/scm.go:21:		NewSCMSource					0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:26:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:30:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:22:		String						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:70:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:74:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:78:		Read						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:83:		Write						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:87:		Children					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:92:		Exists						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:97:		IsDir						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:23:		New						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:31:		WithTarget					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:47:		In						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:63:		IsServiceUp					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:68:		StartService					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:78:		isUnitReady					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:116:		createUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:131:		buildUnits					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:171:		createUnitFileOnTarget				0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:194:		startUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:199:		Listeners					0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:19:		New						0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:28:		Printer						0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:16:		BuildAgentServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:38:		createCertificateAuthority			0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:66:		createServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:114:		pemEncode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:123:		pemDecode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:129:		writeToFile					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:32:			init						0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:44:			certsjson					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:48:			ensureCertsJsonFiles				0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:67:			BuildCerts					0.0%
github.com/amadeusitgroup/cds/internal/tls/tls.go:11:			SetupTLSConfig					0.0%
total:									(statements)					17.2%

Generated by CI workflow

1 similar comment
@github-actions
Copy link

github-actions bot commented Mar 2, 2026

📊 Coverage Report

Total Coverage: 17.2%

📋 Coverage Details
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:27:	init						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:41:	main						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:154:	output						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:158:	createAgentLogger				0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:170:	listener					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:24:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:28:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:64:			main						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:86:			setupLogger					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:110:			isNoColorSet					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:115:			isColorable					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:21:		NewConfig					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:30:		WithLogger					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:42:		defaultManager					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:46:		NewAgent					85.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:57:		GetVersion					66.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:70:		newgrpcServer					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:77:		manager						50.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:33:		Reset						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:40:		String						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:44:		ProtoMessage					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:46:		ProtoReflect					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:59:		Descriptor					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:63:		GetCurrent					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:86:		file_internal_api_v1_cds_proto_rawDescGZIP	0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:108:		init						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:109:		file_internal_api_v1_cds_proto_init		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:38:	NewAgentClient					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:42:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:68:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:71:	mustEmbedUnimplementedAgentServer		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:72:	testEmbeddedByValue				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:81:	RegisterAgentServer				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:92:	_Agent_GetVersion_Handler			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:47:		String						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:52:		NewArtifactoryClient				14.3%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:88:		getValidArtifactoryToken			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:105:		generateNewToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:148:		refreshToken					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:185:		isExpired					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:189:		SetMock						71.4%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:202:		ClearMock					100.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:213:		FetchFile					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:219:		ListDirectories					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:225:		FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:13:	FetchFile					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:21:	FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:39:	ListDirectories					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:31:	Name						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:35:	ArtifactoryInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:45:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:98:			getArtifactoryUser				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:102:			getArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:114:			setArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:131:			getArtifactoryPassword				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:12:		New						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:20:		WithLogin					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:26:		WithPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:38:		User						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:46:		Password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:62:		Retry						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:66:		Save						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:70:		SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:74:		Token						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:78:		TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:17:	init						100.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:22:	DefaultPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:26:	password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:33:	askForPasswordFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:38:	askForPasswordInteractive			0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:50:	readLineFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:25:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:29:		repoContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:48:		parseFile					80.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:58:		write						66.7%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:79:		unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:86:		secretDetails					75.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:94:		secretLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:98:		secretMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:102:		secretRaw					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:108:		set						87.5%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:122:		setLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:129:		setMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:136:		setRaw						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:49:		ToString					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:53:		FContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:61:		SContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:70:		AddPort						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:85:		PortMapping					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:91:		Contains					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:98:		ContainsId					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:105:		Get						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:114:		GetById						100.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:13:		ensureBinary					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:38:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:42:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:51:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:55:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:64:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:68:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:13:		StartAgent					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:26:		isAgentRunning					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:39:		fireRemote					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:55:		Error						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot_linux.go:3:	fire						0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:11:			ConfigFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:15:			ConfigDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:19:			GlobalConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:23:			configPath					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:36:			GetUsernameFromEnv				0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:18:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:57:			EnsureFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:96:			CopyDir						0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:136:			SmartCopy					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:160:			CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:14:		EnsureSSHClientConfig				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:28:		GetUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:36:		sshDefaultConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:40:		sshDefaultKnownHostPath				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:26:		Error						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:30:		Message						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:39:		format						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:52:		bubbleUp					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:60:		NewError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:67:		AppendError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:75:		AppendErrorFmt					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:83:		AppendMultipleErrors				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:94:		getCodePosition					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:116:		forwardError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:134:		fromBuiltinError				0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:9:		ReplaceAttrErr					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:26:		fmtErr						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:49:		traceLines					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:64:		root						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:72:		String						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:19:		newBuffer					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:23:		Free						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:31:		Write						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:36:		WriteByte					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:41:		WriteString					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:46:		WriteStringf					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:54:		NewCliHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:66:		WithLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:72:		WithTimeFormat					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:79:		WithAddSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:86:		WithReplaceAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:93:		WithNoColor					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:100:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:108:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:194:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:201:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:208:		withGroupOrAttrs				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:215:		appendAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:256:		appendSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:271:		appendTime					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:281:		appendLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:304:		centerText					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:314:		addFgColorForLevel				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:330:		getGroupsFromKey				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:338:		bufferSizeWithoutColors				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:342:		stripAnsiCodes					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:20:		NewFanoutHandler				0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:26:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:36:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:51:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:58:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:70:		Map						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:21:		Key						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:25:		Value						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:29:		NewLoggable					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:37:		init						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:41:		initLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:46:		SetLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:50:		Default						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:54:		Verbose						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:58:		Debug						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:65:		Info						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:72:		Warn						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:79:		Error						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:86:		prepareArgs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:123:		generateKey					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:136:		NewLevelHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:144:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:148:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:152:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:156:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:160:		Handler						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:19:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:23:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:35:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:58:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:68:		Execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:17:	execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:46:	getAgentServerAddress				0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:7:		New						0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:24:		buildCommand					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:15:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:46:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:60:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:22:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:36:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:40:	preRunE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:44:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:55:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:73:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:14:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:32:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:45:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:18:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:23:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:27:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:39:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:59:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/utils.go:10:		completionFlavour				0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:30:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:33:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:37:		runE						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:56:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:73:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:8:		InitAgentConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:30:		NewAgent					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:38:		WithAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:44:		WithServerTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:15:		InitCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:26:		ReloadCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:33:		AddClientToConfig				0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:42:		AgentAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:60:		NewClient					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:68:		WithClientTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:74:		WithSSHTunnel					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:80:		WithTargetAddress				0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:16:		initConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:50:		NewTlssecret					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:58:		WithCA						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:64:		WithCert					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:70:		WithKey						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:109:		defaultConfig					0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:14:			New						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:22:			Version						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:26:			Space						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:30:			Project						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:17:			ReadFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:21:			WriteFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:25:			Exists						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:30:			NotExist					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:34:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:39:			Rename						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:43:			Walk						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:47:			ReadDir						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:51:			SetMockedFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:55:			SetRealFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/db/bom.go:28:			unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:20:			getHostList					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:24:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:30:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:36:			ListHostNames					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:49:			AddHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:60:			RemoveHostFromHostList				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:68:			GetDefaultHostName				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:80:			SetHostToDefault				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:98:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:109:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:119:			getHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:127:			HasHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:135:			GetHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:146:			GetHostPubKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:157:			UpdateHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:169:			ProjectNamesFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:180:			RemoveProjectFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:191:			RegisterProjectInHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:202:			GetHostUsername					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:213:			SetOrcInfoName					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:223:			SetOrcInfoStatus				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:233:			SetOrcInfoRegistryStatus			100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:243:			SetOrcInfoRegPort				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:253:			GetRegistryInfoFromHost				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:9:		GetHost						0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:28:		GetHostInfo					0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:58:		GetHostFromProjectName				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:71:		RemoveHostFromConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:24:		Load						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:32:		Save						66.7%
github.com/amadeusitgroup/cds/internal/db/instance.go:45:		instance					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:53:		newDB						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:61:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:65:		getDBContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:83:		saveDBContent					75.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:97:		parseFile					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:109:		getPathToCdsDBFile				100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:113:		getPathToDefaultProfile				100.0%
github.com/amadeusitgroup/cds/internal/db/profile.go:13:		GetProfilePath					0.0%
github.com/amadeusitgroup/cds/internal/db/project.go:20:		update						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:31:		get						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:41:		getProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:50:		removeProjectFromList				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:56:		getProjectContainer				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:65:		RemoveHostAndContainersFromProject		100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:77:		RemoveProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:83:		AddContainerInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:117:		SetProjectHost					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:127:		SetOrchestrationRequested			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:137:		SetProjectRegistryUsage				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:147:		SetProjectSshTunnelNeeded			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:157:		SetNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:167:		SetOverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:177:		SetProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:189:		IsSshTunnelNeeded				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:200:		ContainerSSHPort				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:216:		ProjectConfig					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:235:		ProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:250:		IsProjectConfiguredWithFlavour			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:261:		ProjectFlavourName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:272:		ProjectContainersName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:288:		ProjectContainerRemoteUser			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:305:		ProjectHostName					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:316:		HasProjectSrcRepoToBeCloned			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:327:		IsNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:338:		OverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:349:		IsOrchestrationUsed				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:360:		IsRegistryUsed					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:371:		ProjectsOrchestrationUsage			100.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:11:	GetProjectsUsingConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:25:	DeleteProject					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:15:		setupTest					52.6%
github.com/amadeusitgroup/cds/internal/db/testutils.go:45:		createFile					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:50:		removeFile					100.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:55:		createConfigFile				75.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:8:		Map						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:17:		SliceWithoutElemAt				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:23:		FilterNilFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:34:		Contains					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:44:		Any						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:54:		Find						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:64:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:73:		Unique						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:87:		RemoveElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:95:		FindElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:105:		AddElementToSliceIfNotExists			0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:113:		FilterSlice					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:126:		GetFirstParentDir				0.0%
github.com/amadeusitgroup/cds/internal/global/parser.go:9:		UnmarshalJSON					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:23:			New						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:31:			WithName					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:37:			WithUsername					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:43:			WithPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:49:			WithKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:55:			WithPort					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:61:			WithSetAsDefault				0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:67:			IsValid						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:76:			NewKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:84:			WithPathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:90:			WithPathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:96:			encode						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:115:		Defined						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:119:		Build						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:161:		FQDN						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:165:		HasPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:169:		Password					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:173:		PathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:177:		PathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:181:		Port						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:185:		Username					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:29:		WithReader					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:36:		WithPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:43:		WithUrl						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:50:		New						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:74:		readFromLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:81:		readFromRemoteURL				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:88:		readProfileFromReader				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:95:		WithWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:102:		WithOutputPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:111:		Save						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:133:		saveUsingWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:140:		saveUsingLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:147:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:98:			getBitbucketUser				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:102:			getBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:107:			getBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:119:			setBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:127:			setBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:32:		getUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:36:		getPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:40:		getToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:44:		setUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:48:		setPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:52:		setToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:58:		getBitbucketAuthMethod				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:62:		createToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:105:		deleteTokenIfAny				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:124:		listTokens					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:153:		deleteToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:186:		newBitbucketClient				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:241:		newClientUsingToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:273:		newClientUsingCallbackPassword			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:321:		SetAuth						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:328:		String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:332:		Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:336:		GetBitbucketHostname				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:55:		listFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:96:		getFileType					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:135:	fetchFile					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:171:	ValidateAuthentication				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:211:	shallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:230:	getCommits					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:71:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:75:	BaseHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:79:	HttpUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:83:	SshUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:87:	hostBelongsToInstance				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:91:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:110:	Error						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:114:	bitbucketInstanceFromHostname			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:124:	BitbucketInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:134:	SetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:17:	getUrlRegexMatches				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:51:	parseRepoPath					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:81:	parseFilePathFromUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:109:	String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:113:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:117:	GetGitHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:120:	GetFile						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:150:	ListFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:179:	ShallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:188:	HasChangedSince					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:197:	parseBitbucketUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:228:	isFileInSubmodule				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:242:	getSubmoduleData				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:259:	parseGitModules					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:80:	hasCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:90:	getCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_utils.go:20:	ListDirectory					0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:40:			ParseGitRepositoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:53:			GetLocalGitRepoHeadHash				0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:46:			NewClient					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:53:			Error						100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:57:			parseError					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:82:			Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:114:			Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:150:			Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:186:			authenticateRequest				50.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:202:			doRequest					42.9%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:23:		Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:30:		Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:37:		Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:17:		IsUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:24:		GetFileByUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:47:		IsBitbucketUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:69:		IsArtifactoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:42:		addCdsWatermarkToPublicKey			80.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:69:		GenerateKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:102:		GeneratePublicKey				72.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:146:		getHostKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:184:		encodeECDSAPrivateKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:194:		writeKeyTofile					66.7%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:201:		provideHostKeyCallback				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:273:		CheckValidSSHKeyPairExistence			100.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:24:		ExecuteCmd					0.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:37:		ExecutePipe					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:51:		CloseAllSSHClients				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:59:		RunCmds						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:101:		RunCmd						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:123:		ExecuteOne					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:135:		ExecuteMany					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:143:		UsingPassword					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:147:		UsingKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:154:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:213:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:272:		runSession					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:305:		getAuthMethod					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:360:		connectSSHKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:399:		connectSSHPassword				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:436:		registerNewSSHClient				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:440:		CopyKey						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:464:		CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:531:		DownloadFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:574:		ForwardPort					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:611:		forwardConnToRemote				0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:15:		RegisterShexecCredentialCallbacks		0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:23:		retryableGetSecret				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:19:		RunLocalCmds					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:44:		RunLocalCmdWithOutput				87.5%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:81:		AttachShellUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:125:		openAttachedSession				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:184:		getTermSize					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:204:		AttachProcessUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:239:		windowSizeChangeHandler				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:279:		DryRun						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:299:		Cmd						100.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:303:		Description					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:307:		Recover						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:311:		Recoverable					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:315:		CarryOn						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:319:		Fallback					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:28:		InRemotePath					100.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:34:		NasPresent					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:49:		Rm						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:63:		ValidateRemote					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:76:		getCurrentWorkingDir				75.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:84:		getUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:96:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:104:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:108:		isLocalHost					0.0%
github.com/amadeusitgroup/cds/internal/source/local.go:23:		NewLocalSource					83.3%
github.com/amadeusitgroup/cds/internal/source/local.go:36:		Type						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:40:		Information					100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:44:		Read						77.8%
github.com/amadeusitgroup/cds/internal/source/local.go:60:		Write						62.5%
github.com/amadeusitgroup/cds/internal/source/local.go:76:		Children					84.6%
github.com/amadeusitgroup/cds/internal/source/local.go:98:		Exists						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:102:		IsDir						66.7%
github.com/amadeusitgroup/cds/internal/source/scm.go:21:		NewSCMSource					0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:26:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:30:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:22:		String						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:70:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:74:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:78:		Read						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:83:		Write						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:87:		Children					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:92:		Exists						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:97:		IsDir						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:23:		New						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:31:		WithTarget					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:47:		In						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:63:		IsServiceUp					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:68:		StartService					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:78:		isUnitReady					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:116:		createUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:131:		buildUnits					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:171:		createUnitFileOnTarget				0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:194:		startUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:199:		Listeners					0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:19:		New						0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:28:		Printer						0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:16:		BuildAgentServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:38:		createCertificateAuthority			0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:66:		createServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:114:		pemEncode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:123:		pemDecode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:129:		writeToFile					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:32:			init						0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:44:			certsjson					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:48:			ensureCertsJsonFiles				0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:67:			BuildCerts					0.0%
github.com/amadeusitgroup/cds/internal/tls/tls.go:11:			SetupTLSConfig					0.0%
total:									(statements)					17.2%

Generated by CI workflow

@github-actions
Copy link

github-actions bot commented Mar 3, 2026

📊 Coverage Report

Total Coverage: 17.1%

📋 Coverage Details
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:27:	init						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:41:	main						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:154:	output						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:158:	createAgentLogger				0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:170:	listener					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:24:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:28:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:64:			main						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:86:			setupLogger					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:110:			isNoColorSet					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:115:			isColorable					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:21:		NewConfig					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:30:		WithLogger					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:42:		defaultManager					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:46:		NewAgent					85.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:57:		GetVersion					66.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:70:		newgrpcServer					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:77:		manager						50.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:33:		Reset						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:40:		String						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:44:		ProtoMessage					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:46:		ProtoReflect					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:59:		Descriptor					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:63:		GetCurrent					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:86:		file_internal_api_v1_cds_proto_rawDescGZIP	0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:108:		init						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:109:		file_internal_api_v1_cds_proto_init		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:38:	NewAgentClient					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:42:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:68:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:71:	mustEmbedUnimplementedAgentServer		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:72:	testEmbeddedByValue				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:81:	RegisterAgentServer				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:92:	_Agent_GetVersion_Handler			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:47:		String						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:52:		NewArtifactoryClient				14.3%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:88:		getValidArtifactoryToken			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:105:		generateNewToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:148:		refreshToken					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:185:		isExpired					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:189:		SetMock						71.4%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:202:		ClearMock					100.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:213:		FetchFile					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:219:		ListDirectories					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:225:		FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:13:	FetchFile					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:21:	FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:39:	ListDirectories					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:31:	Name						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:35:	ArtifactoryInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:45:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:98:			getArtifactoryUser				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:102:			getArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:114:			setArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:131:			getArtifactoryPassword				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:12:		New						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:20:		WithLogin					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:26:		WithPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:38:		User						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:46:		Password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:62:		Retry						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:66:		Save						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:70:		SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:74:		Token						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:78:		TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:17:	init						100.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:22:	DefaultPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:26:	password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:33:	askForPasswordFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:38:	askForPasswordInteractive			0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:50:	readLineFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:25:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:29:		repoContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:48:		parseFile					80.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:58:		write						66.7%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:79:		unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:86:		secretDetails					75.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:94:		secretLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:98:		secretMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:102:		secretRaw					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:108:		set						87.5%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:122:		setLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:129:		setMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:136:		setRaw						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:49:		ToString					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:53:		FContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:61:		SContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:70:		AddPort						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:85:		PortMapping					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:91:		Contains					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:98:		ContainsId					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:105:		Get						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:114:		GetById						100.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:13:		ensureBinary					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:38:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:42:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:51:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:55:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:64:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:68:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:13:		StartAgent					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:26:		isAgentRunning					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:39:		fireRemote					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:55:		Error						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot_linux.go:3:	fire						0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:11:			ConfigFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:15:			ConfigDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:19:			GlobalConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:23:			configPath					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:36:			GetUsernameFromEnv				0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:18:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:57:			EnsureFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:96:			CopyDir						0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:136:			SmartCopy					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:160:			CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:14:		EnsureSSHClientConfig				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:28:		GetUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:36:		sshDefaultConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:40:		sshDefaultKnownHostPath				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:26:		Error						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:30:		Message						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:39:		format						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:52:		bubbleUp					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:60:		NewError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:67:		AppendError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:75:		AppendErrorFmt					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:83:		AppendMultipleErrors				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:94:		getCodePosition					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:116:		forwardError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:134:		fromBuiltinError				0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:9:		ReplaceAttrErr					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:26:		fmtErr						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:49:		traceLines					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:64:		root						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:72:		String						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:19:		newBuffer					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:23:		Free						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:31:		Write						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:36:		WriteByte					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:41:		WriteString					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:46:		WriteStringf					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:54:		NewCliHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:66:		WithLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:72:		WithTimeFormat					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:79:		WithAddSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:86:		WithReplaceAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:93:		WithNoColor					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:100:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:108:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:194:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:201:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:208:		withGroupOrAttrs				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:215:		appendAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:256:		appendSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:271:		appendTime					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:281:		appendLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:304:		centerText					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:314:		addFgColorForLevel				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:330:		getGroupsFromKey				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:338:		bufferSizeWithoutColors				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:342:		stripAnsiCodes					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:20:		NewFanoutHandler				0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:26:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:36:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:51:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:58:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:70:		Map						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:21:		Key						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:25:		Value						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:29:		NewLoggable					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:37:		init						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:41:		initLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:46:		SetLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:50:		Default						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:54:		Verbose						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:58:		Debug						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:65:		Info						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:72:		Warn						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:79:		Error						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:86:		prepareArgs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:123:		generateKey					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:136:		NewLevelHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:144:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:148:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:152:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:156:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:160:		Handler						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:19:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:23:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:35:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:58:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:68:		Execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:17:	execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:46:	getAgentServerAddress				0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:7:		New						0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:24:		buildCommand					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:15:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:46:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:60:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:22:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:36:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:40:	preRunE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:44:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:55:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:73:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:14:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:32:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:45:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:18:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:23:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:27:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:39:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:59:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/utils.go:10:		completionFlavour				0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:30:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:33:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:37:		runE						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:56:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:73:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:8:		InitAgentConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:30:		NewAgent					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:38:		WithAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:44:		WithServerTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:15:		InitCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:26:		ReloadCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:33:		AddClientToConfig				0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:42:		AgentAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:60:		NewClient					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:68:		WithClientTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:74:		WithSSHTunnel					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:80:		WithTargetAddress				0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:16:		initConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:50:		NewTlssecret					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:58:		WithCA						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:64:		WithCert					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:70:		WithKey						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:109:		defaultConfig					0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:14:			New						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:22:			Version						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:26:			Space						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:30:			Project						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:17:			ReadFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:21:			WriteFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:25:			Exists						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:30:			NotExist					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:34:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:39:			Rename						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:43:			Walk						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:47:			ReadDir						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:51:			SetMockedFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:55:			SetRealFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/db/bom.go:28:			unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:20:			getHostList					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:24:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:30:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:36:			ListHostNames					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:49:			AddHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:60:			RemoveHostFromHostList				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:68:			GetDefaultHostName				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:80:			SetHostToDefault				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:98:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:109:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:119:			getHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:127:			HasHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:135:			GetHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:146:			GetHostPubKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:157:			UpdateHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:169:			ProjectNamesFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:180:			RemoveProjectFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:191:			RegisterProjectInHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:202:			GetHostUsername					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:213:			SetOrcInfoName					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:223:			SetOrcInfoStatus				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:233:			SetOrcInfoRegistryStatus			100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:243:			SetOrcInfoRegPort				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:253:			GetRegistryInfoFromHost				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:9:		GetHost						0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:28:		GetHostInfo					0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:58:		GetHostFromProjectName				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:71:		RemoveHostFromConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:24:		Load						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:32:		Save						66.7%
github.com/amadeusitgroup/cds/internal/db/instance.go:45:		instance					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:53:		newDB						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:61:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:65:		getDBContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:83:		saveDBContent					75.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:97:		parseFile					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:109:		getPathToCdsDBFile				100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:113:		getPathToDefaultProfile				100.0%
github.com/amadeusitgroup/cds/internal/db/profile.go:13:		GetProfilePath					0.0%
github.com/amadeusitgroup/cds/internal/db/project.go:20:		update						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:31:		get						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:41:		getProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:50:		removeProjectFromList				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:56:		getProjectContainer				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:65:		RemoveHostAndContainersFromProject		100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:77:		RemoveProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:83:		AddContainerInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:117:		SetProjectHost					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:127:		SetOrchestrationRequested			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:137:		SetProjectRegistryUsage				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:147:		SetProjectSshTunnelNeeded			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:157:		SetNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:167:		SetOverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:177:		SetProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:189:		IsSshTunnelNeeded				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:200:		ContainerSSHPort				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:216:		ProjectConfig					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:235:		ProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:250:		IsProjectConfiguredWithFlavour			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:261:		ProjectFlavourName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:272:		ProjectContainersName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:288:		ProjectContainerRemoteUser			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:305:		ProjectHostName					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:316:		HasProjectSrcRepoToBeCloned			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:327:		IsNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:338:		OverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:349:		IsOrchestrationUsed				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:360:		IsRegistryUsed					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:371:		ProjectsOrchestrationUsage			100.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:11:	GetProjectsUsingConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:25:	DeleteProject					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:15:		setupTest					52.6%
github.com/amadeusitgroup/cds/internal/db/testutils.go:45:		createFile					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:50:		removeFile					100.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:55:		createConfigFile				75.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:8:		Map						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:17:		SliceWithoutElemAt				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:23:		FilterNilFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:34:		Contains					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:44:		Any						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:54:		Find						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:64:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:73:		Unique						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:87:		RemoveElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:95:		FindElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:105:		AddElementToSliceIfNotExists			0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:113:		FilterSlice					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:126:		GetFirstParentDir				0.0%
github.com/amadeusitgroup/cds/internal/global/parser.go:9:		UnmarshalJSON					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:23:			New						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:31:			WithName					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:37:			WithUsername					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:43:			WithPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:49:			WithKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:55:			WithPort					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:61:			WithSetAsDefault				0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:67:			IsValid						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:76:			NewKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:84:			WithPathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:90:			WithPathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:96:			encode						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:115:		Defined						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:119:		Build						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:161:		FQDN						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:165:		HasPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:169:		Password					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:173:		PathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:177:		PathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:181:		Port						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:185:		Username					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:29:		WithReader					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:36:		WithPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:43:		WithUrl						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:50:		New						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:74:		readFromLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:81:		readFromRemoteURL				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:88:		readProfileFromReader				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:95:		WithWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:102:		WithOutputPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:111:		Save						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:133:		saveUsingWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:140:		saveUsingLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:147:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:98:			getBitbucketUser				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:102:			getBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:107:			getBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:119:			setBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:127:			setBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:32:		getUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:36:		getPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:40:		getToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:44:		setUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:48:		setPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:52:		setToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:58:		getBitbucketAuthMethod				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:62:		createToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:105:		deleteTokenIfAny				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:124:		listTokens					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:153:		deleteToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:186:		newBitbucketClient				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:241:		newClientUsingToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:273:		newClientUsingCallbackPassword			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:321:		SetAuth						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:328:		String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:332:		Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:336:		GetBitbucketHostname				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:55:		listFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:96:		getFileType					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:135:	fetchFile					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:171:	ValidateAuthentication				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:211:	shallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:230:	getCommits					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:71:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:75:	BaseHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:79:	HttpUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:83:	SshUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:87:	hostBelongsToInstance				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:91:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:110:	Error						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:114:	bitbucketInstanceFromHostname			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:124:	BitbucketInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:134:	SetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:17:	getUrlRegexMatches				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:51:	parseRepoPath					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:81:	parseFilePathFromUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:109:	String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:113:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:117:	GetGitHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:120:	GetFile						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:150:	ListFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:179:	ShallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:188:	HasChangedSince					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:197:	parseBitbucketUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:228:	isFileInSubmodule				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:242:	getSubmoduleData				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:259:	parseGitModules					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:80:	hasCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:90:	getCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_utils.go:20:	ListDirectory					0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:40:			ParseGitRepositoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:53:			GetLocalGitRepoHeadHash				0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:46:			NewClient					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:53:			Error						100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:57:			parseError					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:82:			Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:114:			Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:150:			Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:186:			authenticateRequest				50.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:202:			doRequest					42.9%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:23:		Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:30:		Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:37:		Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:17:		IsUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:24:		GetFileByUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:47:		IsBitbucketUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:69:		IsArtifactoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:42:		addCdsWatermarkToPublicKey			80.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:69:		GenerateKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:102:		GeneratePublicKey				72.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:146:		getHostKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:184:		encodeECDSAPrivateKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:194:		writeKeyTofile					66.7%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:201:		provideHostKeyCallback				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:273:		CheckValidSSHKeyPairExistence			100.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:24:		ExecuteCmd					0.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:37:		ExecutePipe					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:51:		CloseAllSSHClients				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:59:		RunCmds						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:101:		RunCmd						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:123:		ExecuteOne					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:135:		ExecuteMany					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:143:		UsingPassword					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:147:		UsingKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:154:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:213:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:272:		runSession					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:305:		getAuthMethod					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:360:		connectSSHKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:399:		connectSSHPassword				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:436:		registerNewSSHClient				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:440:		CopyKey						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:464:		CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:531:		DownloadFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:574:		ForwardPort					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:611:		forwardConnToRemote				0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:15:		RegisterShexecCredentialCallbacks		0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:23:		retryableGetSecret				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:19:		RunLocalCmds					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:44:		RunLocalCmdWithOutput				87.5%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:81:		AttachShellUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:125:		openAttachedSession				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:184:		getTermSize					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:204:		AttachProcessUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:239:		windowSizeChangeHandler				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:279:		DryRun						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:299:		Cmd						100.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:303:		Description					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:307:		Recover						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:311:		Recoverable					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:315:		CarryOn						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:319:		Fallback					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:28:		InRemotePath					100.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:34:		NasPresent					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:49:		Rm						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:63:		ValidateRemote					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:76:		getCurrentWorkingDir				75.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:84:		getUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:96:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:104:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:108:		isLocalHost					0.0%
github.com/amadeusitgroup/cds/internal/source/local.go:23:		NewLocalSource					75.0%
github.com/amadeusitgroup/cds/internal/source/local.go:32:		Type						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:36:		Information					100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:40:		Read						77.8%
github.com/amadeusitgroup/cds/internal/source/local.go:56:		Write						62.5%
github.com/amadeusitgroup/cds/internal/source/local.go:72:		Children					84.6%
github.com/amadeusitgroup/cds/internal/source/local.go:94:		Exists						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:98:		IsDir						66.7%
github.com/amadeusitgroup/cds/internal/source/scm.go:21:		NewSCMSource					0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:26:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:30:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:23:		String						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:39:		SourceTypeFromString				0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:85:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:89:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:93:		Read						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:98:		Write						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:102:		Children					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:107:		Exists						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:112:		IsDir						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:23:		New						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:31:		WithTarget					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:47:		In						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:63:		IsServiceUp					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:68:		StartService					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:78:		isUnitReady					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:116:		createUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:131:		buildUnits					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:171:		createUnitFileOnTarget				0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:194:		startUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:199:		Listeners					0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:19:		New						0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:28:		Printer						0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:16:		BuildAgentServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:38:		createCertificateAuthority			0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:66:		createServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:114:		pemEncode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:123:		pemDecode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:129:		writeToFile					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:32:			init						0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:44:			certsjson					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:48:			ensureCertsJsonFiles				0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:67:			BuildCerts					0.0%
github.com/amadeusitgroup/cds/internal/tls/tls.go:11:			SetupTLSConfig					0.0%
total:									(statements)					17.1%

Generated by CI workflow

@github-actions
Copy link

github-actions bot commented Mar 3, 2026

📊 Coverage Report

Total Coverage: 17.1%

📋 Coverage Details
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:27:	init						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:41:	main						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:154:	output						0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:158:	createAgentLogger				0.0%
github.com/amadeusitgroup/cds/cmd/api-agent/cds-api-agent.go:170:	listener					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:24:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:28:			init						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:64:			main						0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:86:			setupLogger					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:110:			isNoColorSet					0.0%
github.com/amadeusitgroup/cds/cmd/client/cds.go:115:			isColorable					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:21:		NewConfig					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:30:		WithLogger					0.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:42:		defaultManager					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:46:		NewAgent					85.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:57:		GetVersion					66.7%
github.com/amadeusitgroup/cds/internal/agent/agent.go:70:		newgrpcServer					100.0%
github.com/amadeusitgroup/cds/internal/agent/agent.go:77:		manager						50.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:33:		Reset						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:40:		String						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:44:		ProtoMessage					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:46:		ProtoReflect					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:59:		Descriptor					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:63:		GetCurrent					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:86:		file_internal_api_v1_cds_proto_rawDescGZIP	0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:108:		init						0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds.pb.go:109:		file_internal_api_v1_cds_proto_init		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:38:	NewAgentClient					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:42:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:68:	GetVersion					0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:71:	mustEmbedUnimplementedAgentServer		0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:72:	testEmbeddedByValue				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:81:	RegisterAgentServer				0.0%
github.com/amadeusitgroup/cds/internal/api/v1/cds_grpc.pb.go:92:	_Agent_GetVersion_Handler			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:47:		String						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:52:		NewArtifactoryClient				14.3%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:88:		getValidArtifactoryToken			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:105:		generateNewToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:148:		refreshToken					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:185:		isExpired					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:189:		SetMock						71.4%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:202:		ClearMock					100.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:213:		FetchFile					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:219:		ListDirectories					66.7%
github.com/amadeusitgroup/cds/internal/ar/artifactory.go:225:		FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:13:	FetchFile					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:21:	FileExists					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_api.go:39:	ListDirectories					0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:31:	Name						0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:35:	ArtifactoryInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/ar/artifactory_instance.go:45:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:98:			getArtifactoryUser				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:102:			getArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:114:			setArtifactoryToken				0.0%
github.com/amadeusitgroup/cds/internal/ar/auth.go:131:			getArtifactoryPassword				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:12:		New						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:20:		WithLogin					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:26:		WithPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:38:		User						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:46:		Password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:62:		Retry						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:66:		Save						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:70:		SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:74:		Token						0.0%
github.com/amadeusitgroup/cds/internal/authmgr/api.go:78:		TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:17:	init						100.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:22:	DefaultPrompt					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:26:	password					0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:33:	askForPasswordFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:38:	askForPasswordInteractive			0.0%
github.com/amadeusitgroup/cds/internal/authmgr/interactive.go:50:	readLineFromStdin				0.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:25:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:29:		repoContent					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:48:		parseFile					80.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:58:		write						66.7%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:79:		unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:86:		secretDetails					75.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:94:		secretLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:98:		secretMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:102:		secretRaw					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:108:		set						87.5%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:122:		setLogin					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:129:		setMetadata					100.0%
github.com/amadeusitgroup/cds/internal/authmgr/secret.go:136:		setRaw						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:49:		ToString					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:53:		FContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:61:		SContainerStatus				0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:70:		AddPort						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:85:		PortMapping					0.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:91:		Contains					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:98:		ContainsId					100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:105:		Get						100.0%
github.com/amadeusitgroup/cds/internal/bo/container.go:114:		GetById						100.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:13:		ensureBinary					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:38:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:42:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:51:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:55:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:64:		name						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/bin.go:68:		install						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:13:		StartAgent					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:26:		isAgentRunning					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:39:		fireRemote					0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot.go:55:		Error						0.0%
github.com/amadeusitgroup/cds/internal/bootstrap/boot_linux.go:3:	fire						0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:11:			ConfigFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:15:			ConfigDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:19:			GlobalConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:23:			configPath					0.0%
github.com/amadeusitgroup/cds/internal/cenv/env.go:36:			GetUsernameFromEnv				0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:18:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:57:			EnsureFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:96:			CopyDir						0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:136:			SmartCopy					0.0%
github.com/amadeusitgroup/cds/internal/cenv/fs.go:160:			CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:14:		EnsureSSHClientConfig				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:28:		GetUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:36:		sshDefaultConfigPath				0.0%
github.com/amadeusitgroup/cds/internal/cenv/sshcli.go:40:		sshDefaultKnownHostPath				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:26:		Error						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:30:		Message						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:39:		format						0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:52:		bubbleUp					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:60:		NewError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:67:		AppendError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:75:		AppendErrorFmt					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:83:		AppendMultipleErrors				0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:94:		getCodePosition					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:116:		forwardError					0.0%
github.com/amadeusitgroup/cds/internal/cerr/error.go:134:		fromBuiltinError				0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:9:		ReplaceAttrErr					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:26:		fmtErr						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:49:		traceLines					0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:64:		root						0.0%
github.com/amadeusitgroup/cds/internal/cerr/format.go:72:		String						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:19:		newBuffer					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:23:		Free						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:31:		Write						0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:36:		WriteByte					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:41:		WriteString					0.0%
github.com/amadeusitgroup/cds/internal/clog/buffer.go:46:		WriteStringf					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:54:		NewCliHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:66:		WithLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:72:		WithTimeFormat					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:79:		WithAddSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:86:		WithReplaceAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:93:		WithNoColor					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:100:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:108:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:194:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:201:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:208:		withGroupOrAttrs				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:215:		appendAttr					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:256:		appendSource					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:271:		appendTime					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:281:		appendLevel					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:304:		centerText					0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:314:		addFgColorForLevel				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:330:		getGroupsFromKey				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:338:		bufferSizeWithoutColors				0.0%
github.com/amadeusitgroup/cds/internal/clog/cliHandler.go:342:		stripAnsiCodes					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:20:		NewFanoutHandler				0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:26:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:36:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:51:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:58:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/fanout.go:70:		Map						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:21:		Key						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:25:		Value						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:29:		NewLoggable					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:37:		init						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:41:		initLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:46:		SetLogger					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:50:		Default						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:54:		Verbose						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:58:		Debug						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:65:		Info						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:72:		Warn						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:79:		Error						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:86:		prepareArgs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:123:		generateKey					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:136:		NewLevelHandler					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:144:		Enabled						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:148:		Handle						0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:152:		WithAttrs					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:156:		WithGroup					0.0%
github.com/amadeusitgroup/cds/internal/clog/logging.go:160:		Handler						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:19:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:23:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:35:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:58:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/cds.go:68:		Execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:17:	execute						0.0%
github.com/amadeusitgroup/cds/internal/command/client_grpc.go:46:	getAgentServerAddress				0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:7:		New						0.0%
github.com/amadeusitgroup/cds/internal/command/command.go:24:		buildCommand					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:15:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:46:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/project.go:60:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:22:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:36:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:40:	preRunE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:44:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:55:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/project_init.go:73:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:14:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:32:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/space.go:45:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:18:	initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:23:	initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:27:	runE						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:39:	command						0.0%
github.com/amadeusitgroup/cds/internal/command/space_init.go:59:	subCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/utils.go:10:		completionFlavour				0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:30:		initFlags					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:33:		initSubCommands					0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:37:		runE						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:56:		command						0.0%
github.com/amadeusitgroup/cds/internal/command/version.go:73:		subCommands					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:8:		InitAgentConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:30:		NewAgent					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:38:		WithAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/agent.go:44:		WithServerTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:15:		InitCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:26:		ReloadCLIConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:33:		AddClientToConfig				0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:42:		AgentAddress					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:60:		NewClient					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:68:		WithClientTLS					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:74:		WithSSHTunnel					0.0%
github.com/amadeusitgroup/cds/internal/config/cli.go:80:		WithTargetAddress				0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:16:		initConfig					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:50:		NewTlssecret					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:58:		WithCA						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:64:		WithCert					0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:70:		WithKey						0.0%
github.com/amadeusitgroup/cds/internal/config/config.go:109:		defaultConfig					0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:14:			New						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:22:			Version						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:26:			Space						0.0%
github.com/amadeusitgroup/cds/internal/core/core.go:30:			Project						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:17:			ReadFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:21:			WriteFile					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:25:			Exists						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:30:			NotExist					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:34:			EnsureDir					0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:39:			Rename						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:43:			Walk						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:47:			ReadDir						0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:51:			SetMockedFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/cos/cos.go:55:			SetRealFileSystem				0.0%
github.com/amadeusitgroup/cds/internal/db/bom.go:28:			unmarshall					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:20:			getHostList					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:24:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:30:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:36:			ListHostNames					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:49:			AddHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:60:			RemoveHostFromHostList				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:68:			GetDefaultHostName				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:80:			SetHostToDefault				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:98:			update						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:109:			get						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:119:			getHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:127:			HasHost						100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:135:			GetHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:146:			GetHostPubKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:157:			UpdateHostKey					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:169:			ProjectNamesFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:180:			RemoveProjectFromHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:191:			RegisterProjectInHost				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:202:			GetHostUsername					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:213:			SetOrcInfoName					100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:223:			SetOrcInfoStatus				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:233:			SetOrcInfoRegistryStatus			100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:243:			SetOrcInfoRegPort				100.0%
github.com/amadeusitgroup/cds/internal/db/host.go:253:			GetRegistryInfoFromHost				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:9:		GetHost						0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:28:		GetHostInfo					0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:58:		GetHostFromProjectName				0.0%
github.com/amadeusitgroup/cds/internal/db/host_scaffold.go:71:		RemoveHostFromConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:24:		Load						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:32:		Save						66.7%
github.com/amadeusitgroup/cds/internal/db/instance.go:45:		instance					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:53:		newDB						100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:61:		resetContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:65:		getDBContent					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:83:		saveDBContent					75.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:97:		parseFile					100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:109:		getPathToCdsDBFile				100.0%
github.com/amadeusitgroup/cds/internal/db/instance.go:113:		getPathToDefaultProfile				100.0%
github.com/amadeusitgroup/cds/internal/db/profile.go:13:		GetProfilePath					0.0%
github.com/amadeusitgroup/cds/internal/db/project.go:20:		update						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:31:		get						100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:41:		getProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:50:		removeProjectFromList				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:56:		getProjectContainer				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:65:		RemoveHostAndContainersFromProject		100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:77:		RemoveProject					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:83:		AddContainerInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:117:		SetProjectHost					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:127:		SetOrchestrationRequested			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:137:		SetProjectRegistryUsage				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:147:		SetProjectSshTunnelNeeded			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:157:		SetNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:167:		SetOverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:177:		SetProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:189:		IsSshTunnelNeeded				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:200:		ContainerSSHPort				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:216:		ProjectConfig					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:235:		ProjectSrcRepoInfo				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:250:		IsProjectConfiguredWithFlavour			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:261:		ProjectFlavourName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:272:		ProjectContainersName				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:288:		ProjectContainerRemoteUser			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:305:		ProjectHostName					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:316:		HasProjectSrcRepoToBeCloned			100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:327:		IsNasRequested					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:338:		OverrideImageTag				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:349:		IsOrchestrationUsed				100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:360:		IsRegistryUsed					100.0%
github.com/amadeusitgroup/cds/internal/db/project.go:371:		ProjectsOrchestrationUsage			100.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:11:	GetProjectsUsingConfig				0.0%
github.com/amadeusitgroup/cds/internal/db/project_scaffold.go:25:	DeleteProject					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:15:		setupTest					52.6%
github.com/amadeusitgroup/cds/internal/db/testutils.go:45:		createFile					0.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:50:		removeFile					100.0%
github.com/amadeusitgroup/cds/internal/db/testutils.go:55:		createConfigFile				75.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:8:		Map						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:17:		SliceWithoutElemAt				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:23:		FilterNilFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:34:		Contains					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:44:		Any						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:54:		Find						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:64:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:73:		Unique						0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:87:		RemoveElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:95:		FindElemFromSlice				0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:105:		AddElementToSliceIfNotExists			0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:113:		FilterSlice					0.0%
github.com/amadeusitgroup/cds/internal/global/helpers.go:126:		GetFirstParentDir				0.0%
github.com/amadeusitgroup/cds/internal/global/parser.go:9:		UnmarshalJSON					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:23:			New						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:31:			WithName					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:37:			WithUsername					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:43:			WithPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:49:			WithKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:55:			WithPort					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:61:			WithSetAsDefault				0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:67:			IsValid						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:76:			NewKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:84:			WithPathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:90:			WithPathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:96:			encode						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:115:		Defined						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:119:		Build						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:161:		FQDN						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:165:		HasPassword					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:169:		Password					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:173:		PathToPrv					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:177:		PathToPub					0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:181:		Port						0.0%
github.com/amadeusitgroup/cds/internal/host/host.go:185:		Username					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:29:		WithReader					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:36:		WithPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:43:		WithUrl						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:50:		New						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:74:		readFromLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:81:		readFromRemoteURL				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:88:		readProfileFromReader				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:95:		WithWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:102:		WithOutputPath					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:111:		Save						0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:133:		saveUsingWriter					0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:140:		saveUsingLocalPath				0.0%
github.com/amadeusitgroup/cds/internal/profile/profile.go:147:		Merge						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:17:			SetAuthenticationHandler			0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:21:			SetTokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:37:			authenticationHandler				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:46:			tokenHandler					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:58:			User						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:62:			Password					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:66:			Retry						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:70:			Save						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:74:			SaveInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:78:			Token						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:82:			TokenInfo					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:86:			tokenKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:90:			passwordKey					0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:94:			userKey						0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:98:			getBitbucketUser				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:102:			getBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:107:			getBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:119:			setBitbucketPassword				0.0%
github.com/amadeusitgroup/cds/internal/scm/auth.go:127:			setBitbucketToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:32:		getUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:36:		getPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:40:		getToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:44:		setUsername					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:48:		setPassword					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:52:		setToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:58:		getBitbucketAuthMethod				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:62:		createToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:105:		deleteTokenIfAny				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:124:		listTokens					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:153:		deleteToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:186:		newBitbucketClient				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:241:		newClientUsingToken				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:273:		newClientUsingCallbackPassword			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:321:		SetAuth						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:328:		String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:332:		Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket.go:336:		GetBitbucketHostname				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:55:		listFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:96:		getFileType					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:135:	fetchFile					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:171:	ValidateAuthentication				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:211:	shallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_api.go:230:	getCommits					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:71:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:75:	BaseHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:79:	HttpUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:83:	SshUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:87:	hostBelongsToInstance				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:91:	GetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:110:	Error						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:114:	bitbucketInstanceFromHostname			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:124:	BitbucketInstanceFromName			0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_instances.go:134:	SetClient					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:17:	getUrlRegexMatches				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:51:	parseRepoPath					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:81:	parseFilePathFromUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:109:	String						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:113:	Name						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:117:	GetGitHttpUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:120:	GetFile						0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:150:	ListFiles					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:179:	ShallowClone					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:188:	HasChangedSince					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:197:	parseBitbucketUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:228:	isFileInSubmodule				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:242:	getSubmoduleData				0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_repository.go:259:	parseGitModules					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:80:	hasCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_types.go:90:	getCdsToken					0.0%
github.com/amadeusitgroup/cds/internal/scm/bitbucket_utils.go:20:	ListDirectory					0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:40:			ParseGitRepositoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/scm/git.go:53:			GetLocalGitRepoHeadHash				0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:46:			NewClient					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:53:			Error						100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:57:			parseError					100.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:82:			Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:114:			Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:150:			Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:186:			authenticateRequest				50.0%
github.com/amadeusitgroup/cds/internal/scm/http.go:202:			doRequest					42.9%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:23:		Delete						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:30:		Get						0.0%
github.com/amadeusitgroup/cds/internal/scm/http_mock.go:37:		Put						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:17:		IsUrl						0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:24:		GetFileByUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:47:		IsBitbucketUrl					0.0%
github.com/amadeusitgroup/cds/internal/scm/remote.go:69:		IsArtifactoryUrl				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:42:		addCdsWatermarkToPublicKey			80.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:69:		GenerateKeyPair					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:102:		GeneratePublicKey				72.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:146:		getHostKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:184:		encodeECDSAPrivateKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:194:		writeKeyTofile					66.7%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:201:		provideHostKeyCallback				0.0%
github.com/amadeusitgroup/cds/internal/shexec/keys.go:273:		CheckValidSSHKeyPairExistence			100.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:24:		ExecuteCmd					0.0%
github.com/amadeusitgroup/cds/internal/shexec/pipes.go:37:		ExecutePipe					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:51:		CloseAllSSHClients				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:59:		RunCmds						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:101:		RunCmd						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:123:		ExecuteOne					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:135:		ExecuteMany					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:143:		UsingPassword					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:147:		UsingKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:154:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:213:		execute						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:272:		runSession					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:305:		getAuthMethod					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:360:		connectSSHKey					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:399:		connectSSHPassword				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:436:		registerNewSSHClient				0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:440:		CopyKey						0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:464:		CopyFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:531:		DownloadFile					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:574:		ForwardPort					0.0%
github.com/amadeusitgroup/cds/internal/shexec/remote.go:611:		forwardConnToRemote				0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:15:		RegisterShexecCredentialCallbacks		0.0%
github.com/amadeusitgroup/cds/internal/shexec/secret.go:23:		retryableGetSecret				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:19:		RunLocalCmds					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:44:		RunLocalCmdWithOutput				87.5%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:81:		AttachShellUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:125:		openAttachedSession				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:184:		getTermSize					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:204:		AttachProcessUsingKey				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:239:		windowSizeChangeHandler				0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:279:		DryRun						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:299:		Cmd						100.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:303:		Description					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:307:		Recover						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:311:		Recoverable					0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:315:		CarryOn						0.0%
github.com/amadeusitgroup/cds/internal/shexec/shell.go:319:		Fallback					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:28:		InRemotePath					100.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:34:		NasPresent					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:49:		Rm						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:63:		ValidateRemote					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:76:		getCurrentWorkingDir				75.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:84:		getUserHomeDir					0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:96:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:104:		Error						0.0%
github.com/amadeusitgroup/cds/internal/shexec/utils.go:108:		isLocalHost					0.0%
github.com/amadeusitgroup/cds/internal/source/local.go:23:		NewLocalSource					75.0%
github.com/amadeusitgroup/cds/internal/source/local.go:32:		Type						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:36:		Information					100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:40:		Read						77.8%
github.com/amadeusitgroup/cds/internal/source/local.go:56:		Write						62.5%
github.com/amadeusitgroup/cds/internal/source/local.go:72:		Children					84.6%
github.com/amadeusitgroup/cds/internal/source/local.go:94:		Exists						100.0%
github.com/amadeusitgroup/cds/internal/source/local.go:98:		IsDir						66.7%
github.com/amadeusitgroup/cds/internal/source/scm.go:21:		NewSCMSource					0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:26:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/scm.go:30:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:23:		String						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:39:		SourceTypeFromString				0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:85:		Type						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:89:		Information					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:93:		Read						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:98:		Write						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:102:		Children					0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:107:		Exists						0.0%
github.com/amadeusitgroup/cds/internal/source/source.go:112:		IsDir						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:23:		New						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:31:		WithTarget					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:47:		In						0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:63:		IsServiceUp					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:68:		StartService					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:78:		isUnitReady					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:116:		createUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:131:		buildUnits					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:171:		createUnitFileOnTarget				0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:194:		startUnit					0.0%
github.com/amadeusitgroup/cds/internal/systemd/systemd.go:199:		Listeners					0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:19:		New						0.0%
github.com/amadeusitgroup/cds/internal/term/term_printer.go:28:		Printer						0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:16:		BuildAgentServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:38:		createCertificateAuthority			0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:66:		createServerCerts				0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:114:		pemEncode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:123:		pemDecode					0.0%
github.com/amadeusitgroup/cds/internal/tls/backup_tls.go:129:		writeToFile					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:32:			init						0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:44:			certsjson					0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:48:			ensureCertsJsonFiles				0.0%
github.com/amadeusitgroup/cds/internal/tls/certs.go:67:			BuildCerts					0.0%
github.com/amadeusitgroup/cds/internal/tls/tls.go:11:			SetupTLSConfig					0.0%
total:									(statements)					17.1%

Generated by CI workflow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants