Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use fnm to switch between node version #253

Merged
merged 8 commits into from
Sep 6, 2024
Merged

Use fnm to switch between node version #253

merged 8 commits into from
Sep 6, 2024

Conversation

julienp
Copy link
Contributor

@julienp julienp commented Aug 23, 2024

Pre-install the current nodejs LTS versions (18, 20, 22) and allow switching between them using fnm. The default remains at 18.

pulumi/pulumi PR pulumi/pulumi#17060

Fixes #223

julienp added a commit to pulumi/pulumi that referenced this pull request Aug 23, 2024
When using the `--use-language-version-tools` flag with `pulumi
install`, and `fnm` is installed, we look for `.nvmrc` and
`.node-version` files and install the request versio, and `fnm` is
installed, we look for `.nvmrc` and `.node-version` files and install
the request version.

pulumi-docker-containers makes use of this in
pulumi/pulumi-docker-containers#253
julienp added a commit to pulumi/pulumi that referenced this pull request Aug 23, 2024
When using the `--use-language-version-tools` flag with `pulumi
install`, and `fnm` is installed, we look for `.nvmrc` and
`.node-version` files and install the request versio, and `fnm` is
installed, we look for `.nvmrc` and `.node-version` files and install
the request version.

This is meant to use within containers where we don’t run within a shell. When running locally, fnm, nvm and similar tools manage the nodejs version via their shell integration.

pulumi-docker-containers makes use of this in
pulumi/pulumi-docker-containers#253
julienp added a commit to pulumi/pulumi that referenced this pull request Aug 23, 2024
When using the `--use-language-version-tools` flag with `pulumi
install`, and `fnm` is installed, we look for `.nvmrc` and
`.node-version` files and install the request versio, and `fnm` is
installed, we look for `.nvmrc` and `.node-version` files and install
the request version.

This is meant to use within containers where we don’t run within a shell. When running locally, fnm, nvm and similar tools manage the nodejs version via their shell integration.

pulumi-docker-containers makes use of this in
pulumi/pulumi-docker-containers#253
Base automatically changed from julienp/pyenv to main August 26, 2024 10:49
github-merge-queue bot pushed a commit to pulumi/pulumi that referenced this pull request Aug 28, 2024
When using the `--use-language-version-tools` flag with `pulumi
install`, and `fnm` is installed, we look for `.nvmrc` and
`.node-version` files and install the requested version.

This is meant to be used within containers where we don’t run within a
shell. When running locally, fnm, nvm and similar tools manage the
nodejs version via their shell integration and ensure the correct
version is set.

pulumi-docker-containers makes use of this in
pulumi/pulumi-docker-containers#253
RUN curl -fsSL https://get.pulumi.com/ | bash -s -- --version $PULUMI_VERSION && \
# TODO: Should use $PULUMI_VERSION, not dev
# RUN curl -fsSL https://get.pulumi.com/ | bash -s -- --version $PULUMI_VERSION && \
RUN curl -fsSL https://get.pulumi.com | sh -s -- --version dev && \
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: before merging this PR switch back to the proper version release after the next CLI release

@julienp julienp force-pushed the julienp/fnm2 branch 3 times, most recently from 87bda25 to 0565c00 Compare August 29, 2024 14:04
@julienp julienp marked this pull request as ready for review August 29, 2024 15:54
@julienp julienp requested a review from a team as a code owner August 29, 2024 15:54
@julienp julienp merged commit 2659de1 into main Sep 6, 2024
34 checks passed
@julienp julienp deleted the julienp/fnm2 branch September 6, 2024 19:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Make node version selectable with a .node-version or .nvmrc file
2 participants