-
Notifications
You must be signed in to change notification settings - Fork 983
Please Add Support for NodeJS 16 #490
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Comments
👍 workaround phases:
install:
runtime-versions:
nodejs: 14
commands:
- n 16 |
- CodeCompile still uses node 14.17.2 - Fix to get nodejs 16 aws/aws-codebuild-docker-images#490 and here https://stackoverflow.com/questions/66590492/aws-codebuild-tsc-error-ts2307-cannot-find-module
If the images use version managers under the hood, why limit the number of available runtime versions to a static set? Couldn't these images just be updated to pass specific versions on to the underlying version managers? I imagine this could even be backwards compatible with the existing implementation and require a lot less ongoing maintenance of this repository. And a lot fewer workarounds from CodeBuild users. Specific versions like this would pass straight thru to the nodejs
and the image could still provide "supported" versions like 12, 14, 16:
|
per aws/aws-codebuild-docker-images#490 (comment) error: [Container] 2022/02/10 04:49:30 Phase context status code: YAML_FILE_ERROR Message: Unknown runtime version named '16' of nodejs. This build image has the following versions: 12, 14
(note, available images only supports node12 & 14, but you can ovveride it with a command per aws/aws-codebuild-docker-images#490 (comment) ) from fez-frontend: error: [Container] 2022/02/10 04:49:30 Phase context status code: YAML_FILE_ERROR Message: Unknown runtime version named '16' of nodejs. This build image has the following versions: 12, 14
Just wanted to chime in and mention that I was able to use @koooge workaround to install a specific version of Node.js using CDK. You can see the relevant code in my template repo. Thank you! |
waiting for support nodejs version 17 |
bump! 16 has been in LTS for a while now... |
Bump. Would be really good to have this... |
They're getting closer, it seems. NodeJS 16 runtime is now supported for Lambdas. However, it is not yet available for codebuild. |
FYI, this seems to work now. docs still not updated but I tried it just now:
Edit: don't recommend this yet. it only works sometimes and seems to be random chance if the build server supports it yet or not |
Using a version manager isn't a viable solution to picking a version.
AMI2022 isn't supported on codebuild. AMI2 is dead along with CentOS. Ubuntu images do not have latest software available even a year after it's been released. Please support your own products. |
So it seems that it isn't exactly fully rolled out. Very unfortunate it's only intermittently working, builds should be reproducible. |
I also get Is there some way to clear the pool of build machines we're using and just get ones that support Node 16? |
Tried in region ap-southeast-2... |
Yesterday morning it was available. At night and now it is not. Looks like they are having some issues updating the version. |
Finally... it's good to know that they are working on it! I was checking https://docs.aws.amazon.com/codebuild/latest/userguide/available-runtimes.html#linux-runtimes every week to see if it's available. |
|
+1. It's a nice feature because Node 12 will go EOF at April 2022. AWS Lambda already have Node 16 available. |
This is pressing. We went through the deal of upgrading lambdas to 16 and we use codebuild to build our lambdas. Hope there's a fix soon. |
This workaround works well and does not add a lot of time to the build process. |
nodejs: latest is defaulting back to v12.22.2 again. It was pulling 14+ for the last few months. |
I'm sceptical :) What region, and what is your build config? |
having same issue for few days.
region: Singapore |
It'd be great if codebuild could commit to getting the next LTS of node out earlier, like Lambda has (almost) promised.
https://aws.amazon.com/blogs/compute/node-js-16-x-runtime-now-available-in-aws-lambda/ |
After buildspec completes, the AWS Lambda displays Runtime |
The production images built from this repo are referenced in the AWS CDK as, a new version of the AWS CDK was released today that has broken CDK pipelines because it was not tested against Node 12 (or because Node 14 and/or 16 are not included in these images, depending your perspective). Please release newer images with more recent, production-ready versions of NodeJS as soon as possible, thanks. |
us-east-1:
|
Thanks for getting this out. However, the documentation still says nodejs 14 is the latest available: Also, anyone using CDK will have to wait just a little longer, if they don't want to use workarounds: aws/aws-cdk#20960 |
Nope. I moved back to Node 14 in standard5:0. This is not reliable yet.
What's up with AWS seriously?
…On Thu, Sep 1, 2022 at 1:40 PM nandita121189 ***@***.***> wrote:
I'm still getting the below error
Phase context status code: YAML_FILE_ERROR Message: Unknown runtime version named '16' of nodejs. This build image has the following versions: 10, 12
The environment used for codebuild is as follows:
Environment:
Type: LINUX_CONTAINER
Image: aws/codebuild/standard:6.0
ComputeType: BUILD_GENERAL1_SMALL
Buildspec versions needed
install:
runtime-versions:
python: 3.8
nodejs: 16
Region is us-west-2
Is it working for someone?
—
Reply to this email directly, view it on GitHub
<#490 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFYVLDNKG7SSLK57JE3G43DV4BQIPANCNFSM5G3KBAEQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
We are using node16 in the "*us-east-1*" region. The attached AWS article
indicates it's available in all regions.
*cloudformation template*
Type: LINUX_CONTAINER
Image: aws/codebuild/standard:6.0
ComputeType: BUILD_GENERAL1_SMALL
*serverless.yml*
provider:
name: aws
runtime: nodejs16.x
An alternative is to use a custom Image that you build yourself. We used a
private ECR Image with node16 prior to this option being available.
*helpful articles*
https://aws.amazon.com/about-aws/whats-new/2022/05/aws-lambda-adds-support-node-js-16/
https://docs.aws.amazon.com/lambda/latest/dg/nodejs-image.html
On Thu, Sep 1, 2022 at 7:32 AM Mahesh Samudra ***@***.***>
wrote:
… Nope. I moved back to Node 14 in standard5:0. This is not reliable yet.
What's up with AWS seriously?
On Thu, Sep 1, 2022 at 1:40 PM nandita121189 ***@***.***>
wrote:
> I'm still getting the below error
>
> Phase context status code: YAML_FILE_ERROR Message: Unknown runtime
version named '16' of nodejs. This build image has the following versions:
10, 12
>
> The environment used for codebuild is as follows:
>
> Environment:
> Type: LINUX_CONTAINER
> Image: aws/codebuild/standard:6.0
> ComputeType: BUILD_GENERAL1_SMALL
>
> Buildspec versions needed
>
>
> install:
> runtime-versions:
> python: 3.8
> nodejs: 16
>
> Region is us-west-2
>
> Is it working for someone?
>
> —
> Reply to this email directly, view it on GitHub
> <
#490 (comment)
>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AFYVLDNKG7SSLK57JE3G43DV4BQIPANCNFSM5G3KBAEQ
>
> .
> You are receiving this because you commented.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#490 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACFLO27VIKOUGQCWWY3SWTTV4C47BANCNFSM5G3KBAEQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
It seems that the aarch64 containers only support up to 12, which really should be updated by now. |
I resolved this issue by updating the CodeBuild Linux image from the default 5.0 to 6.0. E.g. with TypeScript & AWS CDK:
|
Year later it is still not supported? |
Supported #490 (comment) |
I mean |
The available runtimes are listed in the definition of the docker images provided by CodeBuild https://docs.aws.amazon.com/en_us/codebuild/latest/userguide/build-env-ref-available.html For instance
|
@koooge wrote:
In case it's not clear, this same technique can be used to install nodejs 18 on phases:
install:
runtime-versions:
nodejs: 14
commands:
- n 18 |
NodeJS 16 entered active long-term support very recently. Can you please add this runtime to the codebuild images?
The text was updated successfully, but these errors were encountered: