caps.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package moby_buildkit_v1_frontend
  2. import "github.com/moby/buildkit/util/apicaps"
  3. var Caps apicaps.CapList
  4. // Every backwards or forwards non-compatible change needs to add a new capability row.
  5. // By default new capabilities should be experimental. After merge a capability is
  6. // considered immutable. After a capability is marked stable it should not be disabled.
  7. const (
  8. CapSolveBase apicaps.CapID = "solve.base"
  9. CapSolveInlineReturn apicaps.CapID = "solve.inlinereturn"
  10. CapResolveImage apicaps.CapID = "resolveimage"
  11. CapReadFile apicaps.CapID = "readfile"
  12. CapReturnResult apicaps.CapID = "return"
  13. CapReturnMap apicaps.CapID = "returnmap"
  14. )
  15. func init() {
  16. Caps.Init(apicaps.Cap{
  17. ID: CapSolveBase,
  18. Enabled: true,
  19. Status: apicaps.CapStatusExperimental,
  20. })
  21. Caps.Init(apicaps.Cap{
  22. ID: CapSolveInlineReturn,
  23. Name: "inline return from solve",
  24. Enabled: true,
  25. Deprecated: true,
  26. Status: apicaps.CapStatusExperimental,
  27. })
  28. Caps.Init(apicaps.Cap{
  29. ID: CapResolveImage,
  30. Name: "resolve remote image config",
  31. Enabled: true,
  32. Status: apicaps.CapStatusExperimental,
  33. })
  34. Caps.Init(apicaps.Cap{
  35. ID: CapReadFile,
  36. Name: "read static file",
  37. Enabled: true,
  38. Status: apicaps.CapStatusExperimental,
  39. })
  40. Caps.Init(apicaps.Cap{
  41. ID: CapReturnResult,
  42. Name: "return solve result",
  43. Enabled: true,
  44. Status: apicaps.CapStatusExperimental,
  45. })
  46. Caps.Init(apicaps.Cap{
  47. ID: CapReturnMap,
  48. Name: "return reference map",
  49. Enabled: true,
  50. Status: apicaps.CapStatusExperimental,
  51. })
  52. }