Use erl to retrieve OTP_RELEASE & ERLANG_SDK_HOME if no environment variable is set when testing #3600
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Currently, the
ERLANG_SDK_HOME
andOTP_RELEASE
environment variables need to be set manually when developing and are set in CI.Example of current setup:
This then breaks when running
gradle test
without these.Solution
This PR implements a quick approach to determine the Erlang SDK home and OTP release version:
ERLANG_SDK_HOME
andOTP_RELEASE
environment variables.erl
command, which is likely already in the user's PATH.This change provides a quick and pragmatic fix to improve the developer experience, especially for those who already have Erlang installed and configured in their environment.
Implementation Details
ERLANG_SDK_HOME
andOTP_RELEASE
usingerl
command if environment variables are not set.Future Improvements
As this is a 5 minute patch, let's improve this code once 2024.x etc is out.