Skip to content

Script in document <Orchestrate a build with the CNB lifecycle> does not work #801

@wenle

Description

@wenle

Summary

I followed the steps in https://buildpacks.io/docs/for-platform-operators/tutorials/lifecycle/
when go to the "detect" phase (https://buildpacks.io/docs/for-platform-operators/tutorials/lifecycle/#detect)
there is a script to copy buildpacks to tutorial directory to demo detect

for f in $(ls --color=no ${CNB_SAMPLES_PATH}/buildpacks | grep -v README)
do
bp_version=$(cat ${CNB_SAMPLES_PATH}/buildpacks/$f/buildpack.toml | dasel -r toml buildpack.version | sed s/\'//g);
mkdir -p ./buildpacks/samples_"${f}"/${bp_version}
cp -r "$CNB_SAMPLES_PATH/buildpacks/${f}/" ./buildpacks/samples_"${f}"/${bp_version}/
done

detect will get error:
ERROR: failed to initialize detector: open /tmp/tutorial/buildpacks/samples_java-maven/0.0.2/buildpack.toml: no such file or directory

I do a little change to the script to fix it, it works.

cp -r $CNB_SAMPLES_PATH/buildpacks/${f}/* ./buildpacks/samples_"${f}"/${bp_version}/

I looks like lifecycle has changed and expects a different directory structure.


Reproduction

Steps

Just do according to the document

Current behavior

detect will get error:
ERROR: failed to initialize detector: open /tmp/tutorial/buildpacks/samples_java-maven/0.0.2/buildpack.toml: no such file or directory

Expected behavior

detect success


Context

lifecycle version
platform version(s)
anything else?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions