diff --git a/builder-20/builder.toml b/builder-20/builder.toml index 93bc54a..46b057d 100644 --- a/builder-20/builder.toml +++ b/builder-20/builder.toml @@ -8,6 +8,10 @@ run-image = "heroku/heroku:20-cnb" [lifecycle] version = "0.20.0" +[[buildpacks]] + id = "heroku/eol-warning" + uri = "./eol-buildpack/" + [[buildpacks]] id = "heroku/go" uri = "docker://docker.io/heroku/buildpack-go@sha256:5b9434437add557c6a2cb7ad528480bacbde8a9ca9c5b3750c79ccb7c30afabd" @@ -48,6 +52,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -69,6 +76,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -78,6 +88,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -87,6 +100,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -96,6 +112,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -105,6 +124,9 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" [[order]] [[order.group]] @@ -114,3 +136,6 @@ version = "0.20.0" id = "heroku/procfile" version = "3.1.2" optional = true + [[order.group]] + id = "heroku/eol-warning" + version = "1.0.0" diff --git a/builder-20/eol-buildpack/bin/build b/builder-20/eol-buildpack/bin/build new file mode 100755 index 0000000..5ab3c52 --- /dev/null +++ b/builder-20/eol-buildpack/bin/build @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +set -euo pipefail + +ANSI_RED="\033[1;31m" +ANSI_RESET="\033[0m" + +function display_error() { + echo >&2 + while IFS= read -r line; do + echo -e "${ANSI_RED}${line}${ANSI_RESET}" >&2 + done <<< "${1}" + echo >&2 +} + +# Banner generated via https://www.ascii-art-generator.org/ with "big" font +# and 70 width. +read -r -d '' EOL_MESSAGE <<'EOF' || true +####################################################################### + _ _ ___ ___ ______ ____ _ +| | | | |__ \ / _ \ | ____/ __ \| | +| |__ ___ _ __ ___ | | ___ _ ______ ) | | | | | |__ | | | | | +| '_ \ / _ \ '__/ _ \| |/ / | | |______/ /| | | | | __|| | | | | +| | | | __/ | | (_) | <| |_| | / /_| |_| | | |___| |__| | |____ +|_| |_|\___|_| \___/|_|\_\\\__,_| |____|\___/ |______\____/|______| + +This builder image ('heroku/bulder:20') is deprecated, since it is +based on the deprecated 'heroku/heroku:20' base image. + +Starting April 30th, 2025, this image will no longer receive security +updates. Shortly after, this builder will be disabled and made +unavailable. + +To continue receiving security updates and avoid interruption, upgrade +to one of our newer builders, such as 'heroku/builder:22' or +'heroku/builder:24': +https://github.com/heroku/cnb-builder-images#available-images + +If you are using the Pack CLI, you will need to adjust your '--builder' +CLI argument or change the default builder configuration: +https://buildpacks.io/docs/tools/pack/cli/pack_config_default-builder/ + +If you are using a third-party platform to deploy your app, check the +platform documentation for instructions on changing the builder. +####################################################################### +EOF + +display_error "${EOL_MESSAGE}" + +exit 0 diff --git a/builder-20/eol-buildpack/bin/detect b/builder-20/eol-buildpack/bin/detect new file mode 100755 index 0000000..0fdcf09 --- /dev/null +++ b/builder-20/eol-buildpack/bin/detect @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +exit 0 diff --git a/builder-20/eol-buildpack/buildpack.toml b/builder-20/eol-buildpack/buildpack.toml new file mode 100644 index 0000000..846ed32 --- /dev/null +++ b/builder-20/eol-buildpack/buildpack.toml @@ -0,0 +1,10 @@ +api = "0.10" + +[buildpack] + id = "heroku/eol-warning" + version = "1.0.0" + name = "heroku/builder:20 End-of-Life Warning" + homepage = "https://github.com/heroku/cnb-builder-images" + +[[buildpack.licenses]] + type = "BSD-3-Clause"