Skip to content

Commit 55e3407

Browse files
committed
fix(pack-images): cache layer not found
1 parent 73a915f commit 55e3407

8 files changed

Lines changed: 32 additions & 30 deletions

File tree

buildpacks/go/bin/build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ else
3434
echo "---> Installing go.mod with go mod vendor"
3535
rm "${go_cache_layer_dir}/pkg" -rf
3636
go mod download
37-
cat >"${go_cache_layer_dir}.toml" <<EOL
37+
fi
38+
cat >"${go_cache_layer_dir}.toml" <<EOL
3839
[types]
3940
cache = true
4041
build = true
@@ -43,7 +44,6 @@ launch = false
4344
[metadata]
4445
version = "${local_mod_checksum}"
4546
EOL
46-
fi
4747

4848
go mod vendor
4949
go build -o main -v .

buildpacks/java/lib/gradle_build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ gradle_layer_dir="${layers_dir}/gradle"
55

66
if [[ ! -d ${gradle_layer_dir} ]]; then
77
mkdir -p ${gradle_layer_dir}
8-
cat > "${gradle_layer_dir}.toml" << EOF
8+
fi
9+
cat > "${gradle_layer_dir}.toml" << EOF
910
[types]
1011
cache = true
1112
EOF
12-
fi
1313
ln -s ${gradle_layer_dir} $HOME/.gradle
1414

1515
# 5. RUN BUILD

buildpacks/java/lib/maven_build

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ layers_dir=$1
55
m2_layer_dir="${layers_dir}/maven_m2"
66
if [[ ! -d "${m2_layer_dir}" ]]; then
77
mkdir -p "${m2_layer_dir}"
8-
cat > "${m2_layer_dir}.toml" << EOF
8+
fi
9+
cat > "${m2_layer_dir}.toml" << EOF
910
[types]
1011
cache = true
1112
EOF
12-
fi
1313
ln -s "${m2_layer_dir}" "$HOME/.m2"
1414
# 5. RUN BUILD
1515
MAVEN_OPTS="${MAVEN_OPTS:-"-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"}"
@@ -29,7 +29,8 @@ else
2929
rm -rf "${maven_layer_dir}"
3030
mkdir -p "${maven_layer_dir}"
3131
wget -q -O - "${maven_url}" | tar pxz -C "${maven_layer_dir}" --strip-components=1
32-
cat > "${maven_layer_dir}.toml" << EOF
32+
fi
33+
cat > "${maven_layer_dir}.toml" << EOF
3334
[types]
3435
launch = true
3536
build = true
@@ -38,7 +39,6 @@ cache = true
3839
version = "${maven_version}"
3940
url = "${maven_url}"
4041
EOF
41-
fi
4242
export PATH="${layers_dir}/maven/bin:${PATH}"
4343
echo "---> Running Maven Wrapper"
4444
mvn clean install -B -DskipTests

buildpacks/node/bin/build

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ elif [[ -f package.json ]]; then
3939
rm "${node_modules_layer_dir}" -rf
4040
npm install
4141
cp -r ./node_modules "${node_modules_layer_dir}"
42-
cat >"${node_modules_layer_dir}.toml" <<EOL
42+
fi
43+
cat >"${node_modules_layer_dir}.toml" <<EOL
4344
[types]
4445
cache = true
4546
build = true
@@ -48,7 +49,6 @@ launch = true
4849
[metadata]
4950
version = "${local_package_checksum}"
5051
EOL
51-
fi
5252

5353
json_get_key() {
5454
local file="$1"

buildpacks/php/bin/build

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ elif [[ -f extensions.json ]]; then
5454
rm "${php_layer_dir}"/ext/* -rf
5555
cp -f "${bp_dir}/config/php/php.ini" "${php_layer_dir}/config/"
5656
"${bp_dir}"/bin/install-extensions
57-
cat >"${extensions_layer_dir}.toml" <<EOL
57+
fi
58+
cat >"${extensions_layer_dir}.toml" <<EOL
5859
[types]
5960
cache = true
6061
build = true
@@ -63,7 +64,6 @@ launch = true
6364
[metadata]
6465
version = "${local_extensions_checksum}"
6566
EOL
66-
fi
6767

6868
# Compares previous composer.json checksum to the current composer.json
6969
vendor_layer_dir="${layers_dir}/vendor"
@@ -87,7 +87,8 @@ else
8787
rm "${vendor_layer_dir:?}/*" -rf
8888
cp -r vendor/. "${vendor_layer_dir}/"
8989
fi
90-
cat >"${vendor_layer_dir}.toml" <<EOL
90+
fi
91+
cat >"${vendor_layer_dir}.toml" <<EOL
9192
[types]
9293
cache = true
9394
build = true
@@ -96,7 +97,6 @@ launch = true
9697
[metadata]
9798
version = "${local_composer_checksum}"
9899
EOL
99-
fi
100100

101101
echo "---> Config nginx"
102102
nginx_layer_dir="${layers_dir}/nginx"

buildpacks/python/bin/build

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,7 @@ if [ "${PIP_EXTRA_INDEX_URL}" ]; then
5151
python -m pip config set global.extra-index-url "${PIP_EXTRA_INDEX_URL}"
5252
fi
5353

54-
if [[ -f requirements.txt && "${local_requirements_checksum}" == "${remote_requirements_checksum}" ]]; then
55-
echo "---> Reusing requirements"
56-
elif [[ -f requirements.txt ]]; then
57-
echo "---> Installing requirements with pip"
58-
python -m pip install -r requirements.txt \
59-
--exists-action=w --src="${python_layer_dir}"/src \
60-
--disable-pip-version-check --no-cache-dir
61-
cat >"${requirements_layer_dir}.toml" <<EOL
54+
cat >"${requirements_layer_dir}.toml" <<EOL
6255
[types]
6356
cache = true
6457
build = true
@@ -67,6 +60,13 @@ launch = true
6760
[metadata]
6861
version = "${local_requirements_checksum}"
6962
EOL
63+
if [[ -f requirements.txt && "${local_requirements_checksum}" == "${remote_requirements_checksum}" ]]; then
64+
echo "---> Reusing requirements"
65+
elif [[ -f requirements.txt ]]; then
66+
echo "---> Installing requirements with pip"
67+
python -m pip install -r requirements.txt \
68+
--exists-action=w --src="${python_layer_dir}"/src \
69+
--disable-pip-version-check --no-cache-dir
7070
scanelp "${python_layer_dir}" > .auto-deps
7171
generate_deps_layer auto-deps
7272
fi

buildpacks/ruby/bin/build

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ if [[ -f Gemfile.lock && "${local_bundler_checksum}" == "${remote_bundler_checks
3434
echo "---> Reusing gems"
3535
else
3636
echo "---> Installing gems"
37-
cat >"${bundler_layer_dir}.toml" <<EOL
37+
bundle install
38+
scanelp "${bundler_layer_dir}" > .auto-deps
39+
generate_deps_layer auto-deps
40+
fi
41+
cat >"${bundler_layer_dir}.toml" <<EOL
3842
[types]
3943
cache = true
4044
build = true
@@ -43,9 +47,5 @@ launch = true
4347
[metadata]
4448
version = "${local_bundler_checksum}"
4549
EOL
46-
bundle install
47-
scanelp "${bundler_layer_dir}" > .auto-deps
48-
generate_deps_layer auto-deps
49-
fi
5050

5151
generate-launch.sh "${layers_dir}"

rootfs/usr/local/bin/generate-layers.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ generate_deps_layer() {
8282
mkdir -p "${deps_layer_dir}"
8383
_install_deps "${deps_file}" "${deps_layer_dir}"
8484
_create_deps_profile "${deps_layer_dir}"
85-
_create_deps_metadata "${deps_type}"
8685
fi
86+
_create_deps_metadata "${deps_type}"
8787
# shellcheck source=/dev/null
8888
. "${deps_layer_dir}/profile.d/deps.sh"
8989
else
@@ -104,14 +104,16 @@ generate_stack_layer() {
104104
if [[ -f "${stack_layer_dir}.toml" ]]; then
105105
remote_stack_version=$(yj <"${stack_layer_dir}.toml" -t | jq -r .metadata.version 2>/dev/null || echo 'not found')
106106
fi
107+
107108
if [[ "${stack_version}" == "${remote_stack_version}" ]]; then
108109
echo "---> Reusing ${stack_name} ${stack_version}"
109110
else
110111
echo "---> Downloading and extracting ${stack_name} ${stack_version}"
111112
export LAYERS_DIR=${layers_dir}
112113
export STACK_NAME=${stack_name}
113114
install-stack "${stack_name}" "${stack_version}"
114-
cat >"${stack_layer_dir}.toml" <<EOL
115+
fi
116+
cat >"${stack_layer_dir}.toml" <<EOL
115117
[types]
116118
cache = true
117119
build = true
@@ -120,7 +122,7 @@ launch = ${launch}
120122
[metadata]
121123
version = "${stack_version}"
122124
EOL
123-
fi
125+
124126
}
125127

126128
generate_base_layer

0 commit comments

Comments
 (0)