File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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]
3940cache = true
4041build = true
@@ -43,7 +44,6 @@ launch = false
4344[metadata]
4445version = "${local_mod_checksum} "
4546EOL
46- fi
4747
4848go mod vendor
4949go build -o main -v .
Original file line number Diff line number Diff line change @@ -5,11 +5,11 @@ gradle_layer_dir="${layers_dir}/gradle"
55
66if [[ ! -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]
1011cache = true
1112EOF
12- fi
1313ln -s ${gradle_layer_dir} $HOME /.gradle
1414
1515# 5. RUN BUILD
Original file line number Diff line number Diff line change @@ -5,11 +5,11 @@ layers_dir=$1
55m2_layer_dir=" ${layers_dir} /maven_m2"
66if [[ ! -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]
1011cache = true
1112EOF
12- fi
1313ln -s " ${m2_layer_dir} " " $HOME /.m2"
1414# 5. RUN BUILD
1515MAVEN_OPTS=" ${MAVEN_OPTS:- " -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap" } "
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]
3435launch = true
3536build = true
@@ -38,7 +39,6 @@ cache = true
3839version = "${maven_version} "
3940url = "${maven_url} "
4041EOF
41- fi
4242 export PATH=" ${layers_dir} /maven/bin:${PATH} "
4343 echo " ---> Running Maven Wrapper"
4444 mvn clean install -B -DskipTests
Original file line number Diff line number Diff 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]
4445cache = true
4546build = true
@@ -48,7 +49,6 @@ launch = true
4849[metadata]
4950version = "${local_package_checksum} "
5051EOL
51- fi
5252
5353json_get_key () {
5454 local file=" $1 "
Original file line number Diff line number Diff 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]
5960cache = true
6061build = true
@@ -63,7 +64,6 @@ launch = true
6364[metadata]
6465version = "${local_extensions_checksum} "
6566EOL
66- fi
6767
6868# Compares previous composer.json checksum to the current composer.json
6969vendor_layer_dir=" ${layers_dir} /vendor"
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]
9293cache = true
9394build = true
@@ -96,7 +97,6 @@ launch = true
9697[metadata]
9798version = "${local_composer_checksum} "
9899EOL
99- fi
100100
101101echo " ---> Config nginx"
102102nginx_layer_dir=" ${layers_dir} /nginx"
Original file line number Diff line number Diff 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} "
5252fi
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]
6356cache = true
6457build = true
@@ -67,6 +60,13 @@ launch = true
6760[metadata]
6861version = "${local_requirements_checksum} "
6962EOL
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
7272fi
Original file line number Diff line number Diff line change @@ -34,7 +34,11 @@ if [[ -f Gemfile.lock && "${local_bundler_checksum}" == "${remote_bundler_checks
3434 echo " ---> Reusing gems"
3535else
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]
3943cache = true
4044build = true
@@ -43,9 +47,5 @@ launch = true
4347[metadata]
4448version = "${local_bundler_checksum} "
4549EOL
46- bundle install
47- scanelp " ${bundler_layer_dir} " > .auto-deps
48- generate_deps_layer auto-deps
49- fi
5050
5151generate-launch.sh " ${layers_dir} "
Original file line number Diff line number Diff 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]
116118cache = true
117119build = true
@@ -120,7 +122,7 @@ launch = ${launch}
120122[metadata]
121123version = "${stack_version} "
122124EOL
123- fi
125+
124126}
125127
126128generate_base_layer
You can’t perform that action at this time.
0 commit comments