Go to file
Joey Brown 91f791c786
Merge pull request #16 from buildpacks/corrupted-cache
Corrupted cache
2024-07-17 12:52:34 -05:00
.github Bump azure/docker-login from 1 to 2 (#1359) 2024-06-05 12:37:24 -04:00
.vscode Update settings.json 2021-05-19 15:44:16 -05:00
acceptance Surface registry error (#1376) 2024-07-11 09:34:05 -04:00
api Restore cached launch layers not found in `appLayers` (#1346) 2024-07-03 10:04:57 -04:00
archive Fixes from user testing (#1117) 2023-06-08 14:34:47 -04:00
auth Fix auth by wrapping keychain in a ResolvedKeychain 2024-04-10 10:48:33 -04:00
buildpack Bump the go-dependencies group across 1 directory with 5 updates (#1360) 2024-06-05 16:15:50 -04:00
cache fix test regression 2024-07-16 14:21:18 -05:00
cmd Merge branch 'main' into corrupted-cache 2024-07-17 10:08:48 -04:00
env Always set CNB_TARGET_* variables during detect, build, and generate (#1309) 2024-03-04 12:33:20 -05:00
image Surface registry error (#1376) 2024-07-11 09:34:05 -04:00
internal Merge branch 'main' into corrupted-cache 2024-07-17 10:08:48 -04:00
launch Remove deprecated platform APIs (#1191) 2023-09-13 12:44:10 -07:00
layers Bump imgutil and docker (#1335) 2024-04-16 12:58:09 -04:00
log Print `Timer` logs in debug mode only (#1230) 2023-10-30 17:51:30 -04:00
phase Merge branch 'main' into corrupted-cache 2024-07-17 10:08:48 -04:00
platform Fix CNB_TARGET_* env vars on older Platform API (#1374) 2024-07-09 13:12:47 -04:00
priv refactor: move from io/ioutil to io and os packages (#941) 2022-10-31 10:56:33 -04:00
testhelpers Consolidate methods that read and write platform spec'd TOML (#1236) 2023-11-03 14:17:52 -04:00
tools Update cosign (#1201) 2023-09-19 10:02:28 -04:00
.dockerignore Add ability to export Windows-based images 2020-06-26 11:15:41 -07:00
.gitignore Support insecure registries (#1140) 2023-09-22 12:29:58 -04:00
.gitpod.yml Minor tweaks to setup gitpod usage 2021-05-14 16:13:14 +00:00
.grype.yaml Bump kaniko and remove buildkit pin (#1292) 2024-02-12 11:22:41 -05:00
CODEOWNERS Adds CODEOWNERS 2020-01-16 17:00:34 -05:00
CONTRIBUTING.md Update CONTRIBUTING.md 2021-05-11 16:02:18 +00:00
DEVELOPMENT.md Update cosign (#1201) 2023-09-19 10:02:28 -04:00
IMAGE.md Update cosign (#1201) 2023-09-19 10:02:28 -04:00
LICENSE Add LICENSE (apache 2.0) 2018-06-24 21:46:32 -04:00
Makefile go 1.22 (#1328) 2024-04-05 13:11:18 -04:00
README.md Update README for 0.19.x (#1313) 2024-03-07 16:41:24 -05:00
RELEASE.md Update README with latest apis (#930) 2022-10-24 11:57:50 -04:00
codecov.yml Update config 2021-04-09 12:35:11 -04:00
go.mod Bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#1375) 2024-07-10 09:50:09 -04:00
go.sum Bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#1375) 2024-07-10 09:50:09 -04:00
golangci.yaml turn on additional linter checks including godoc comments (#1110) 2023-06-22 15:07:57 -04:00
launcher.mk Add support for darwin-arm64 chipset (#1169) 2023-08-18 16:15:35 -04:00
lifecycle.mk Add support for darwin-arm64 chipset (#1169) 2023-08-18 16:15:35 -04:00
lifecycle.toml Remove deprecated platform APIs (#1191) 2023-09-13 12:44:10 -07:00

README.md

Lifecycle

Build Status GoDoc codecov CII Best Practices Gitpod ready-to-code

A reference implementation of the Cloud Native Buildpacks specification.

Supported APIs

Lifecycle Version Platform APIs Buildpack APIs
0.19.x 0.7, 0.8, 0.9, 0.10, 0.11, 0.12, 0.13 0.7, 0.8, 0.9, 0.10, 0.11
0.18.x 0.7, 0.8, 0.9, 0.10, 0.11, 0.12 0.7, 0.8, 0.9, 0.10
0.17.x 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11, 0.12 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10
0.16.x 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9
0.15.x 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9
0.14.x 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8
0.13.x 0.3, 0.4, 0.5, 0.6, 0.7, 0.8 0.2, 0.3, 0.4, 0.5, 0.6, 0.7

* denotes unreleased version

Usage

Build

Either:

  • analyzer - Reads metadata from the previous image and ensures registry access.
  • detector - Chooses buildpacks (via /bin/detect) and produces a build plan.
  • restorer - Restores layer metadata from the previous image and from the cache, and restores cached layers.
  • builder - Executes buildpacks (via /bin/build).
  • exporter - Creates an image and caches layers.

Or:

  • creator - Runs the five phases listed above in order.

Run

  • launcher - Invokes a chosen process.

Rebase

  • rebaser - Creates an image from a previous image with updated base layers.

Contributing

  • CONTRIBUTING - Information on how to contribute and grow your understanding of the lifecycle.
  • DEVELOPMENT - Further detail to help you during the development process.
  • RELEASE - Further details about our release process.