Skip to content

Commit 85ea0c2

Browse files
committed
Remove libherokubuildpack::log from all but functions
All buildpacks now use the new buildpack logging output instead of libherokubuildpack's old log functions
1 parent e8b6703 commit 85ea0c2

File tree

10 files changed

+29
-33
lines changed

10 files changed

+29
-33
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

buildpacks/gradle/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ workspace = true
1010
buildpacks-jvm-shared.workspace = true
1111
indoc = "2"
1212
libcnb = "=0.26.0"
13-
libherokubuildpack = { version = "=0.26.0", default-features = false, features = ["command", "error", "log"] }
13+
libherokubuildpack = { version = "=0.26.0", default-features = false, features = ["command", "error"] }
1414
nom = "7"
1515
serde = { version = "1", features = ["derive"] }
1616
tempfile = "3.15.0"

buildpacks/gradle/src/errors.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@ use buildpacks_jvm_shared::{
66
log_build_tool_io_error, log_build_tool_unexpected_exit_code_error,
77
log_please_try_again_error,
88
},
9-
output::CmdError,
9+
output::{print_error, CmdError},
1010
};
1111
use indoc::indoc;
12-
use libherokubuildpack::log::log_error;
1312

1413
#[allow(clippy::too_many_lines, clippy::needless_pass_by_value)]
1514
pub(crate) fn on_error_gradle_buildpack(error: GradleBuildpackError) {
1615
match error {
1716
GradleBuildpackError::GradleWrapperNotFound => {
18-
log_error(
17+
print_error(
1918
"Missing Gradle Wrapper",
2019
indoc! {"
2120
This buildpack leverages Gradle Wrapper to install the correct Gradle version to build your application.
@@ -71,7 +70,7 @@ pub(crate) fn on_error_gradle_buildpack(error: GradleBuildpackError) {
7170
"The Gradle daemon for this build could not be started.",
7271
error,
7372
),
74-
GradleBuildpackError::BuildTaskUnknown => log_error(
73+
GradleBuildpackError::BuildTaskUnknown => print_error(
7574
"Failed to determine build task",
7675
indoc! {"
7776
It looks like your project does not contain a 'stage' task, which Heroku needs in order

buildpacks/jvm/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buildpacks-jvm-shared.workspace = true
1111
fs_extra = "1"
1212
indoc = "2"
1313
libcnb = "=0.26.0"
14-
libherokubuildpack = { version = "=0.26.0", default-features = false, features = ["digest", "download", "error", "inventory", "inventory-sha2", "log", "tar"] }
14+
libherokubuildpack = { version = "=0.26.0", default-features = false, features = ["digest", "download", "error", "inventory", "inventory-sha2", "tar"] }
1515
serde = { version = "1", features = ["derive"] }
1616
tempfile = "3"
1717
url = "2"

buildpacks/jvm/src/errors.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use crate::openjdk_artifact::{
44
use crate::version_resolver::VersionResolveError;
55
use crate::OpenJdkBuildpackError;
66
use buildpacks_jvm_shared::log::{log_please_try_again, log_please_try_again_error};
7+
use buildpacks_jvm_shared::output::print_error;
78
use buildpacks_jvm_shared::system_properties::ReadSystemPropertiesError;
89
use indoc::formatdoc;
9-
use libherokubuildpack::log::log_error;
1010

1111
#[allow(clippy::too_many_lines)]
1212
pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
@@ -18,7 +18,7 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
1818
),
1919
OpenJdkBuildpackError::ReadSystemPropertiesError(
2020
ReadSystemPropertiesError::ParseError(error),
21-
) => log_error(
21+
) => print_error(
2222
"Invalid system.properties file",
2323
formatdoc! {"
2424
Could not parse your application's system.properties file. Please ensure that your
@@ -71,14 +71,14 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
7171
),
7272
OpenJdkBuildpackError::UnsupportedOpenJdkVersion(artifact_requirement) => {
7373
match artifact_requirement.version {
74-
HerokuOpenJdkVersionRequirement::Major(major_version) => log_error(
74+
HerokuOpenJdkVersionRequirement::Major(major_version) => print_error(
7575
"Unsupported OpenJDK version",
7676
formatdoc! {"
7777
The OpenJDK major version {major_version} you specified in your system.properties file is not supported.
7878
Please specify a supported major version in your system.properties file.
7979
", major_version = major_version },
8080
),
81-
HerokuOpenJdkVersionRequirement::Specific(version) => log_error(
81+
HerokuOpenJdkVersionRequirement::Specific(version) => print_error(
8282
"Unsupported OpenJDK version",
8383
formatdoc! {"
8484
The OpenJDK version {version} you specified in your system.properties file is not supported.
@@ -90,7 +90,7 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
9090
)
9191
}
9292
},
93-
OpenJdkBuildpackError::ParseInventoryError(error) => log_error(
93+
OpenJdkBuildpackError::ParseInventoryError(error) => print_error(
9494
"Invalid Inventory File",
9595
formatdoc! {"
9696
The inventory of OpenJDK distributions could not be parsed. This error should
@@ -111,7 +111,7 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
111111
Actual: {actual}
112112
", expected = hex::encode(expected), actual = hex::encode(actual) }
113113
),
114-
OpenJdkBuildpackError::ResolveVersionError(VersionResolveError::OpenJdkArtifactRequirementParseError(OpenJdkArtifactRequirementParseError::UnknownDistribution(distribution))) => log_error(
114+
OpenJdkBuildpackError::ResolveVersionError(VersionResolveError::OpenJdkArtifactRequirementParseError(OpenJdkArtifactRequirementParseError::UnknownDistribution(distribution))) => print_error(
115115
format!("Unsupported distribution: {distribution}"),
116116
formatdoc! {"
117117
Please check your system.properties file to ensure the java.runtime.version
@@ -124,7 +124,7 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
124124
Heroku
125125
"}),
126126
OpenJdkBuildpackError::ResolveVersionError(VersionResolveError::OpenJdkArtifactRequirementParseError(OpenJdkArtifactRequirementParseError::OpenJdkVersionParseError(_))) => {
127-
log_error(
127+
print_error(
128128
"Invalid OpenJDK version selector",
129129
formatdoc! {"
130130
The OpenJDK version selector you specified in your system.properties file is invalid.
@@ -135,7 +135,7 @@ pub(crate) fn on_error_jvm_buildpack(error: OpenJdkBuildpackError) {
135135
);
136136
}
137137
OpenJdkBuildpackError::ResolveVersionError(VersionResolveError::ReadSystemPropertiesError(error)) => {
138-
log_error(
138+
print_error(
139139
"Invalid system.properties file",
140140
formatdoc! {"
141141
The contents of your system.properties file cannot be parsed. Please use a valid

buildpacks/maven/src/errors.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@ use buildpacks_jvm_shared::log::{
33
log_build_tool_io_error, log_build_tool_unexpected_exit_code_error, log_please_try_again,
44
log_please_try_again_error,
55
};
6-
use buildpacks_jvm_shared::output::CmdError;
6+
use buildpacks_jvm_shared::output::{print_error, CmdError};
77
use buildpacks_jvm_shared::system_properties::ReadSystemPropertiesError;
88
use indoc::formatdoc;
9-
use libherokubuildpack::log::log_error;
109

1110
#[allow(clippy::too_many_lines)]
1211
pub(crate) fn on_error_maven_buildpack(error: MavenBuildpackError) {
@@ -41,22 +40,22 @@ pub(crate) fn on_error_maven_buildpack(error: MavenBuildpackError) {
4140
"While trying to determine a default process based on the used application framework, an unexpected error occurred.",
4241
error,
4342
),
44-
MavenBuildpackError::UnsupportedMavenVersion(version) => log_error(
43+
MavenBuildpackError::UnsupportedMavenVersion(version) => print_error(
4544
"Unsupported Maven version",
4645
formatdoc! {"
4746
You have defined an unsupported Maven version ({version}) in the system.properties file.
4847
", version = version },
4948
),
5049
MavenBuildpackError::SettingsError(SettingsError::InvalidMavenSettingsPath(path)) => {
51-
log_error(
50+
print_error(
5251
"Cannot find custom settings.xml file",
5352
formatdoc! {"
5453
You have set MAVEN_SETTINGS_PATH to \"{path}\". We could not find that file in your app.
5554
Please verify the path is correct, ensure you committed this file to your app and then try again.
5655
", path = path.to_string_lossy() },
5756
);
5857
},
59-
MavenBuildpackError::SettingsError(SettingsError::DownloadError(url, error)) => log_error(
58+
MavenBuildpackError::SettingsError(SettingsError::DownloadError(url, error)) => print_error(
6059
"Download of settings.xml failed",
6160
formatdoc! {"
6261
You have set MAVEN_SETTINGS_URL to \"{url}\". We tried to download the file at this
@@ -90,7 +89,7 @@ pub(crate) fn on_error_maven_buildpack(error: MavenBuildpackError) {
9089
CmdError::NonZeroExitAlreadyStreamed(named_output) => log_build_tool_unexpected_exit_code_error("Maven",*named_output.status()),
9190
}
9291
}
93-
MavenBuildpackError::CannotSplitMavenCustomOpts(error) => log_error(
92+
MavenBuildpackError::CannotSplitMavenCustomOpts(error) => print_error(
9493
"Invalid MAVEN_CUSTOM_OPTS",
9594
formatdoc! {"
9695
Could not split the value of the MAVEN_CUSTOM_OPTS environment variable into separate
@@ -99,7 +98,7 @@ pub(crate) fn on_error_maven_buildpack(error: MavenBuildpackError) {
9998
Details: {error}
10099
", error = error },
101100
),
102-
MavenBuildpackError::CannotSplitMavenCustomGoals(error) => log_error(
101+
MavenBuildpackError::CannotSplitMavenCustomGoals(error) => print_error(
103102
"Invalid MAVEN_CUSTOM_GOALS",
104103
formatdoc! {"
105104
Could not split the value of the MAVEN_CUSTOM_GOALS environment variable into separate
@@ -110,7 +109,7 @@ pub(crate) fn on_error_maven_buildpack(error: MavenBuildpackError) {
110109
),
111110
MavenBuildpackError::DetermineModeError(
112111
ReadSystemPropertiesError::ParseError(error),
113-
) => log_error(
112+
) => print_error(
114113
"Invalid system.properties file",
115114
formatdoc! {"
116115
Could not parse your application's system.properties file. Please ensure that your

buildpacks/maven/src/warnings.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
use buildpacks_jvm_shared::output::print_warning;
12
use indoc::formatdoc;
2-
use libherokubuildpack::log::log_warning;
33

44
pub(crate) fn log_unused_maven_wrapper_warning(version: &str) {
5-
log_warning(
5+
print_warning(
66
"Unused Maven wrapper",
77
formatdoc! {"
88
Your application contains Maven wrapper, but a Maven version was also specified in system.properties.
@@ -13,7 +13,7 @@ pub(crate) fn log_unused_maven_wrapper_warning(version: &str) {
1313
}
1414

1515
pub(crate) fn log_default_maven_version_warning(version: &str) {
16-
log_warning(
16+
print_warning(
1717
"Using default version",
1818
formatdoc! {"
1919
Your application does not explicitly specify which Maven version should be used to build your application.

buildpacks/sbt/src/errors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::layers::sbt_global::SbtGlobalLayerError;
44
use crate::sbt::output::SbtError;
55
use crate::sbt::version::ReadSbtVersionError;
66
use buildpacks_jvm_shared::log::log_please_try_again_error;
7-
use buildpacks_jvm_shared::output::CmdError;
7+
use buildpacks_jvm_shared::output::{print_error, CmdError};
88
use buildpacks_jvm_shared::system_properties::ReadSystemPropertiesError;
99
use indoc::formatdoc;
1010
use libherokubuildpack::log::log_error;
@@ -58,7 +58,7 @@ pub(crate) fn log_user_errors(error: SbtBuildpackError) {
5858
error
5959
),
6060

61-
ReadSbtVersionError::MissingVersionProperty => log_error(
61+
ReadSbtVersionError::MissingVersionProperty => print_error(
6262
"No sbt version defined",
6363
formatdoc! { "
6464
Your scala project must include project/build.properties and define a value for

shared/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,5 @@ workspace = true
99
[dependencies]
1010
indoc = "2"
1111
java-properties = "2"
12-
libherokubuildpack = { version = "=0.26.0", default-features = false, features = ["log", "command", "write"] }
1312
bullet_stream = "0.4.0"
1413
fun_run = { version = "0.2.0" }

shared/src/log.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
use crate::output::print_error;
12
use indoc::formatdoc;
2-
use libherokubuildpack::log::log_error;
33
use std::fmt::Debug;
44
use std::process::ExitStatus;
55

66
pub fn log_please_try_again<H: AsRef<str>, M: AsRef<str>>(header: H, message: M) {
7-
log_error(
7+
print_error(
88
header,
99
formatdoc! {"
1010
{message}
@@ -20,7 +20,7 @@ pub fn log_please_try_again_error<H: AsRef<str>, M: AsRef<str>, E: Debug>(
2020
message: M,
2121
error: E,
2222
) {
23-
log_error(
23+
print_error(
2424
header,
2525
formatdoc! {"
2626
{message}
@@ -38,7 +38,7 @@ pub fn log_build_tool_unexpected_exit_code_error(build_tool_name: &str, exit_sta
3838
.code()
3939
.map_or(String::from("<unknown>"), |code| code.to_string());
4040

41-
log_error(
41+
print_error(
4242
format!("Unexpected {build_tool_name} exit code"),
4343
formatdoc! { "
4444
{build_tool_name} unexpectedly exited with code '{exit_code_string}'. The most common reason for this are

0 commit comments

Comments
 (0)