mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-01 00:23:56 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package moby_buildkit_v1_frontend
 | |
| 
 | |
| import "github.com/moby/buildkit/util/apicaps"
 | |
| 
 | |
| var Caps apicaps.CapList
 | |
| 
 | |
| // Every backwards or forwards non-compatible change needs to add a new capability row.
 | |
| // By default new capabilities should be experimental. After merge a capability is
 | |
| // considered immutable. After a capability is marked stable it should not be disabled.
 | |
| 
 | |
| const (
 | |
| 	CapSolveBase               apicaps.CapID = "solve.base"
 | |
| 	CapSolveInlineReturn       apicaps.CapID = "solve.inlinereturn"
 | |
| 	CapResolveImage            apicaps.CapID = "resolveimage"
 | |
| 	CapResolveImageResolveMode apicaps.CapID = "resolveimage.resolvemode"
 | |
| 	CapReadFile                apicaps.CapID = "readfile"
 | |
| 	CapReturnResult            apicaps.CapID = "return"
 | |
| 	CapReturnMap               apicaps.CapID = "returnmap"
 | |
| 	CapReadDir                 apicaps.CapID = "readdir"
 | |
| 	CapStatFile                apicaps.CapID = "statfile"
 | |
| 	CapImportCaches            apicaps.CapID = "importcaches"
 | |
| )
 | |
| 
 | |
| func init() {
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapSolveBase,
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:         CapSolveInlineReturn,
 | |
| 		Name:       "inline return from solve",
 | |
| 		Enabled:    true,
 | |
| 		Deprecated: true,
 | |
| 		Status:     apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapResolveImage,
 | |
| 		Name:    "resolve remote image config",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapResolveImageResolveMode,
 | |
| 		Name:    "resolve remote image config with custom resolvemode",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapReadFile,
 | |
| 		Name:    "read static file",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapReturnResult,
 | |
| 		Name:    "return solve result",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapReturnMap,
 | |
| 		Name:    "return reference map",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapReadDir,
 | |
| 		Name:    "read static directory",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapStatFile,
 | |
| 		Name:    "stat a file",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| 
 | |
| 	Caps.Init(apicaps.Cap{
 | |
| 		ID:      CapImportCaches,
 | |
| 		Name:    "import caches",
 | |
| 		Enabled: true,
 | |
| 		Status:  apicaps.CapStatusExperimental,
 | |
| 	})
 | |
| }
 | 
