Compare commits

..

33 Commits

Author SHA1 Message Date
Dibir Magomedsaygitov
b6945a3f95 Merge pull request #33 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 09/09/2020
2020-09-09 10:45:59 +03:00
Service account
17f4719d01 Update versions-manifest 2020-09-09 07:42:57 +00:00
MaksimZhukov
19ff3f1812 Merge pull request #32 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 08/27/2020
2020-08-27 19:33:45 +03:00
Service account
6a38aba626 Update versions-manifest 2020-08-27 16:22:37 +00:00
MaksimZhukov
25173f9ae7 Merge pull request #31 from akv-platform/main
Migrate node-versions CI to GitHub Actions
2020-08-25 16:52:20 +03:00
MaksimZhukov
c52043a439 Get rid of azure-pipelines folder 2020-08-25 13:32:41 +03:00
MaksimZhukov
70f1fd4673 Merge pull request #2 from akv-platform/v-mazhuk/move-ci-to-actions
Move CI
2020-08-25 12:23:17 +03:00
MaksimZhukov
02194c5c42 Update helpers 2020-08-25 12:14:24 +03:00
MaksimZhukov
47471a527c Move defaults section 2020-08-25 11:45:06 +03:00
MaksimZhukov
978acceff5 Update to Pester 5 2020-08-24 20:07:31 +03:00
MaksimZhukov
ed56a19091 Remove Create-ArtifactDirectories function 2020-08-24 15:22:05 +03:00
MaksimZhukov
1a9656d766 Fix comments 2020-08-24 11:10:43 +03:00
MaksimZhukov
414a9c4d19 Move CI 2020-08-19 13:38:27 +03:00
MaksimZhukov
dea9e4ccea Merge pull request #30 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 08/12/2020
2020-08-12 11:21:19 +03:00
Service account
070efd5a09 Update versions-manifest based on build from 20200812.4 2020-08-12 08:17:46 +00:00
Maxim Lobanov
60042303e5 Merge pull request #29 from actions/v-mazhuk/update-modules
Update Git submodule
2020-07-30 14:22:56 +03:00
MaksimZhukov
690c39139f Update Git submodule 2020-07-30 12:47:21 +03:00
Maxim Lobanov
dbc462f6f0 Merge pull request #28 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 07/30/2020
2020-07-30 09:04:09 +03:00
Service account
2d85084834 Update versions-manifest based on build from 20200730.1 2020-07-30 05:59:25 +00:00
Maxim Lobanov
71dc6cf704 Merge pull request #27 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 07/23/2020
2020-07-23 08:54:11 +03:00
Service account
2275f3fe19 Update versions-manifest based on build from 20200723.1 2020-07-23 05:43:29 +00:00
Maxim Lobanov
deeaedc1f4 Merge pull request #26 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 07/22/2020
2020-07-22 11:40:33 +03:00
Service account
82819ecf50 Update versions-manifest based on build from 20200722.2 2020-07-22 08:30:47 +00:00
Maxim Lobanov
73c7229556 Update README.md 2020-07-15 13:32:45 +03:00
Maxim Lobanov
a9761d076d Merge pull request #24 from actions/v-malob/switch-master-to-main
Switch default branch from "master" to "main"
2020-07-14 16:41:07 +03:00
Maxim Lobanov
63f56e381c Update .gitmodules 2020-07-14 16:24:18 +03:00
Maxim Lobanov
9825d4703f update submodule 2020-07-14 14:52:22 +03:00
Maxim Lobanov
376bb1b4eb Merge pull request #22 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 07/07/2020
2020-07-07 14:18:06 +03:00
Service account
f675396c66 Update versions-manifest based on build from 20200707.2 2020-07-07 10:07:35 +00:00
Maxim Lobanov
155e54b53a Merge pull request #21 from actions/update-versions-manifest-file
[versions-manifest] Update for release from 06/17/2020
2020-06-17 20:51:16 +03:00
Service account
46502ad44b Update versions-manifest based on build from 20200617.1 2020-06-17 17:35:14 +00:00
Maxim Lobanov
ac6a66a1ac Merge pull request #20 from actions/update-versions-manifest-file
Upload Node.JS 14.4.0, 12.18.0, 10.21.0
2020-06-03 20:02:37 +03:00
Service account
ae3fa7b514 Update versions-manifest based on build from 20200603.3 2020-06-03 17:01:01 +00:00
12 changed files with 572 additions and 204 deletions

View File

@@ -0,0 +1,165 @@
name: Generate Node.js package
on:
workflow_dispatch:
inputs:
VERSION:
description: 'Node.js version to build and upload'
required: true
default: '14.2.0'
PUBLISH_RELEASES:
description: 'Whether to publish releases'
required: true
default: 'false'
env:
VERSION: ${{ github.event.inputs.VERSION }}
defaults:
run:
shell: pwsh
jobs:
build_node:
name: Build Node.js ${{ github.event.inputs.VERSION }} [${{ matrix.platform }}]
runs-on: ubuntu-latest
env:
ARTIFACT_NAME: node-${{ github.event.inputs.VERSION }}-${{ matrix.platform }}-x64
strategy:
fail-fast: false
matrix:
platform: [linux, darwin, win32]
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build Node.js ${{ env.VERSION }}
run: |
./builders/build-node.ps1 -Version $env:VERSION `
-Platform ${{ matrix.platform }}
- name: Publish artifact
uses: actions/upload-artifact@v2
with:
name: ${{ env.ARTIFACT_NAME }}
path: ${{ runner.temp }}/artifact
test_node:
name: Test Node.js ${{ github.event.inputs.VERSION }} [${{ matrix.platform }}]
needs: build_node
runs-on: ${{ matrix.os }}
env:
ARTIFACT_NAME: node-${{ github.event.inputs.VERSION }}-${{ matrix.platform }}-x64
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
platform: linux
- os: macos-latest
platform: darwin
- os: windows-latest
platform: win32
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Fully cleanup the toolcache directory before testing
run: ./helpers/clean-toolcache.ps1 -ToolName "node"
- name: Download artifact
uses: actions/download-artifact@v2
with:
path: ${{ runner.temp }}
- name: Extract files
run: |
if ('${{ matrix.platform }}' -eq 'win32') {
$artifactName = "${{ env.ARTIFACT_NAME }}.7z"
7z.exe x "$artifactName" -y | Out-Null
} else {
$artifactName = "${{ env.ARTIFACT_NAME }}.tar.gz"
tar -xzf $artifactName
}
working-directory: ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}
- name: Apply build artifact to the local machine
run: |
if ('${{ matrix.platform }}' -eq 'win32') { powershell ./setup.ps1 } else { sh ./setup.sh }
working-directory: ${{ runner.temp }}/${{ env.ARTIFACT_NAME }}
- name: Setup Node.js ${{ env.VERSION }}
uses: actions/setup-node@v2.1.1
with:
node-version: ${{ env.VERSION }}
- name: Wait for the logs
run: |
Write-Host "Fake step that do nothing"
Write-Host "We need it because log of previous step 'Setup Node' is not available here yet."
Write-Host "In testing step (Node.Tests.ps1) we analyze build log of 'Setup Node' task"
Write-Host "to determine if Node.js version was consumed from cache and was downloaded"
for ($i = 0; $i -lt 200; $i++) { Get-Random }
- name: Run tests
run: |
Install-Module Pester -Force -Scope CurrentUser
Import-Module Pester
Invoke-Pester -Script ./Node.Tests.ps1 -EnableExit
working-directory: ./tests
publish_release:
name: Publish release
if: github.event.inputs.PUBLISH_RELEASES == 'true'
needs: test_node
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v2
- name: Publish Release ${{ env.VERSION }}
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.VERSION }}-${{ github.run_id }}
release_name: ${{ env.VERSION }}
body: |
Node.js ${{ env.VERSION }}
- name: Upload release assets
uses: actions/github-script@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const fs = require('fs');
for (let artifactDir of fs.readdirSync('.')) {
let artifactName = fs.readdirSync(`${artifactDir}`)[0];
console.log(`Upload ${artifactName} asset`);
github.repos.uploadReleaseAsset({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: ${{ steps.create_release.outputs.id }},
name: artifactName,
data: fs.readFileSync(`./${artifactDir}/${artifactName}`)
});
}
trigger_pr:
name: Trigger "Create Pull Request" workflow
needs: publish_release
runs-on: ubuntu-latest
steps:
- name: Trigger "Create Pull Request" workflow
uses: actions/github-script@v3
with:
github-token: ${{ secrets.PERSONAL_TOKEN }}
script: |
github.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'create-pr.yml',
ref: 'main'
});

33
.github/workflows/create-pr.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Create Pull Request
on:
workflow_dispatch:
defaults:
run:
shell: pwsh
jobs:
create_pr:
name: Create Pull Request
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Create versions-manifest.json
run: |
./helpers/packages-generation/manifest-generator.ps1 -RepositoryFullName "$env:GITHUB_REPOSITORY" `
-GitHubAccessToken "${{secrets.GITHUB_TOKEN}}" `
-OutputFile "./versions-manifest.json" `
-ConfigurationFile "./config/node-manifest-config.json"
- name: Create GitHub PR
run: |
$formattedDate = Get-Date -Format "MM/dd/yyyy"
./helpers/github/create-pull-request.ps1 `
-RepositoryFullName "$env:GITHUB_REPOSITORY" `
-AccessToken "${{secrets.GITHUB_TOKEN}}" `
-BranchName "update-versions-manifest-file" `
-CommitMessage "Update versions-manifest" `
-PullRequestTitle "[versions-manifest] Update for release from ${formattedDate}" `
-PullRequestBody "Update versions-manifest.json for release from ${formattedDate}"

2
.gitmodules vendored
View File

@@ -1,4 +1,4 @@
[submodule "helpers"]
path = helpers
url = https://github.com/actions/versions-package-tools
branch = master
branch = main

View File

@@ -29,22 +29,20 @@ Here are a few things you can do that will increase the likelihood of your pull
### Directory structure
```
├── azure-pipelines/
| └──templates/
├── .github/
| └──workflows/
├── builders/
├── helpers/
├── installers/
└── tests/
└──sources/
```
- `azure-pipelines*` - contains global YAML definitions for build pipelines. Reusable templates for specific jobs are located in `templates` subfolder.
- `.github/workflows` - contains repository workflow files.
- `builders` - contains Node.js builder classes and functions.
- `helpers` - contains global helper functions and functions.
- `helpers` - contains global helper classes and functions.
- `installers` - contains installation script templates.
- `tests` - contains test scripts. Required tests sources are located in `sources` subfolder.
\* _We use Azure Pipelines because there are a few features that Actions is still missing, we'll move to Actions as soon as possible_.
## Resources
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)

View File

@@ -6,10 +6,10 @@ The file [versions-manifest.json](./versions-manifest.json) contains the list of
**Status**: Currently under development and in use for beta and preview actions. This repo is undergoing rapid changes.
Latest of LTS versions will be installed on the [virtual-environments](https://github.com/actions/virtual-environments) images. Other versions will be pulled JIT using the [`setup-node`](https://github.com/actions/setup-node) action.
Latest of LTS versions will be installed on the [virtual-environments](https://github.com/actions/virtual-environments) images. Other versions will be pulled JIT using the [`setup-node`](https://github.com/actions/setup-node) action.
## Adding new versions
We are trying to prepare packages for new versions of Node.js as soon as they are released. Please open an issue if any versions are missing.
We are trying to prepare packages for new versions of Node.js as soon as they are released. Please open an issue in [actions/virtual-environments](https://github.com/actions/virtual-environments) if any versions are missing.
## Contribution
Contributions are welcome! See [Contributor's Guide](./CONTRIBUTING.md) for more details about contribution process and code structure

View File

@@ -1,65 +0,0 @@
name: $(date:yyyyMMdd)$(rev:.r)-Node.js-$(VERSION)
trigger: none
pr:
autoCancel: true
branches:
include:
- master
paths:
exclude:
- versions-manifest.json
stages:
- stage: Build_Node_Darwin
dependsOn: []
variables:
Platform: darwin
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Node_Darwin
condition: succeeded()
dependsOn: Build_Node_Darwin
variables:
VmImage: macOS-latest
Platform: darwin
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml
- stage: Build_Node_Linux
dependsOn: []
variables:
Platform: linux
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Node_Linux
condition: succeeded()
dependsOn: Build_Node_Linux
variables:
VmImage: ubuntu-latest
Platform: linux
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml
- stage: Build_Node_Windows
dependsOn: []
variables:
Platform: win32
Architecture: x64
jobs:
- template: /azure-pipelines/templates/build-job.yml
- stage: Test_Node_Windows
condition: succeeded()
dependsOn: Build_Node_Windows
variables:
VmImage: windows-latest
Platform: win32
Architecture: x64
jobs:
- template: /azure-pipelines/templates/test-job.yml

View File

@@ -1,21 +0,0 @@
jobs:
- job: Build_Node
timeoutInMinutes: 90
pool:
name: Azure Pipelines
vmImage: ubuntu-latest
steps:
- checkout: self
- task: PowerShell@2
displayName: 'Build Node $(Version)'
inputs:
targetType: filePath
filePath: './builders/build-node.ps1'
arguments: '-Version $(Version) -Platform $(Platform) -Architecture $(Architecture)'
- task: PublishPipelineArtifact@1
displayName: 'Publish Artifact: Node.js $(Version)'
inputs:
targetPath: '$(Build.ArtifactStagingDirectory)'
artifactName: 'node-$(Version)-$(Platform)-$(Architecture)'

View File

@@ -1,75 +0,0 @@
jobs:
- job: Test_Node
pool:
name: Azure Pipelines
vmImage: $(VmImage)
steps:
- checkout: self
submodules: true
- task: PowerShell@2
displayName: Fully cleanup the toolcache directory before testing
inputs:
targetType: filePath
filePath: helpers/clean-toolcache.ps1
arguments: -ToolName "node"
- task: DownloadPipelineArtifact@2
inputs:
source: 'current'
artifact: 'node-$(Version)-$(Platform)-$(Architecture)'
path: $(Build.ArtifactStagingDirectory)
- task: ExtractFiles@1
inputs:
archiveFilePatterns: '$(Build.ArtifactStagingDirectory)/node-$(Version)-$(Platform)-$(Architecture).*'
destinationFolder: $(Build.BinariesDirectory)
cleanDestinationFolder: false
- task: PowerShell@2
displayName: 'Apply build artifact to the local machines'
inputs:
targetType: inline
script: |
if ("$(Platform)" -match 'win32') { powershell ./setup.ps1 } else { sh ./setup.sh }
workingDirectory: '$(Build.BinariesDirectory)'
- task: NodeTool@0
displayName: 'Use Node $(Version)'
inputs:
versionSpec: $(Version)
- task: PowerShell@2
displayName: 'Wait for the logs'
inputs:
targetType: inline
script: |
Write-Host "Fake step that do nothing"
Write-Host "We need it because log of previous step 'Use Node' is not available here yet."
Write-Host "In testing step (Node.Tests.ps1) we analyze build log of 'Use Node' task"
Write-Host "to determine if Node.js version was consumed from cache and was downloaded"
- task: PowerShell@2
displayName: 'Run tests'
inputs:
TargetType: inline
script: |
Install-Module Pester -Force -Scope CurrentUser -RequiredVersion 4.10.1
Import-Module Pester
$pesterParams = @{
Path="./Node.Tests.ps1";
Parameters=@{
Version="$(Version)";
}
}
Invoke-Pester -Script $pesterParams -OutputFile "test_results.xml" -OutputFormat NUnitXml
workingDirectory: '$(Build.SourcesDirectory)/tests'
- task: PublishTestResults@2
displayName: 'Publish test results'
inputs:
testResultsFiles: '*.xml'
testResultsFormat: NUnit
searchFolder: 'tests'
failTaskOnFailedTests: true
testRunTitle: "Node.js $(Version)-$(Platform)"
condition: always()

View File

@@ -16,10 +16,13 @@ class NodeBuilder {
The architecture with which Node.js should be built.
.PARAMETER TempFolderLocation
The location of temporary files that will be used during Node.js package generation. Using system BUILD_STAGINGDIRECTORY variable value.
The location of temporary files that will be used during Node.js package generation.
.PARAMETER ArtifactLocation
The location of generated Node.js artifact. Using system environment BUILD_BINARIESDIRECTORY variable value.
.PARAMETER WorkFolderLocation
The location of installation files.
.PARAMETER ArtifactFolderLocation
The location of generated Node.js artifact.
.PARAMETER InstallationTemplatesLocation
The location of installation script template. Using "installers" folder from current repository.
@@ -40,9 +43,8 @@ class NodeBuilder {
$this.Architecture = $architecture
$this.TempFolderLocation = [IO.Path]::GetTempPath()
$this.WorkFolderLocation = $env:BUILD_BINARIESDIRECTORY
$this.ArtifactFolderLocation = $env:BUILD_STAGINGDIRECTORY
$this.WorkFolderLocation = Join-Path $env:RUNNER_TEMP "binaries"
$this.ArtifactFolderLocation = Join-Path $env:RUNNER_TEMP "artifact"
$this.InstallationTemplatesLocation = Join-Path -Path $PSScriptRoot -ChildPath "../installers"
}
@@ -84,6 +86,10 @@ class NodeBuilder {
Generates Node.js artifact from downloaded binaries.
#>
Write-Host "Create WorkFolderLocation and ArtifactFolderLocation folders"
New-Item -Path $this.WorkFolderLocation -ItemType "directory"
New-Item -Path $this.ArtifactFolderLocation -ItemType "directory"
Write-Host "Download Node.js $($this.Version) [$($this.Architecture)] executable..."
$binariesArchivePath = $this.Download()

Submodule helpers updated: d8c3ce72ee...3b38e3de4c

View File

@@ -1,18 +1,17 @@
param (
[Version] [Parameter (Mandatory = $true)] [ValidateNotNullOrEmpty()]
$Version
)
Import-Module (Join-Path $PSScriptRoot "../helpers/pester-extensions.psm1")
function Get-UseNodeLogs {
$logsFolderPath = Join-Path -Path $env:AGENT_HOMEDIRECTORY -ChildPath "_diag" | Join-Path -ChildPath "pages"
BeforeAll {
function Get-UseNodeLogs {
# GitHub Windows images don't have `HOME` variable
$homeDir = $env:HOME ?? $env:HOMEDRIVE
$logsFolderPath = Join-Path -Path $homeDir -ChildPath "runners/*/_diag/pages" -Resolve
$useNodeLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object {
$logContent = Get-Content $_.Fullname -Raw
return $logContent -match "Use Node"
} | Select-Object -First 1
return $useNodeLogFile.Fullname
$useNodeLogFile = Get-ChildItem -Path $logsFolderPath | Where-Object {
$logContent = Get-Content $_.Fullname -Raw
return $logContent -match "setup-node@v"
} | Select-Object -First 1
return $useNodeLogFile.Fullname
}
}
Describe "Node.js" {
@@ -22,13 +21,16 @@ Describe "Node.js" {
It "version is correct" {
$versionOutput = Invoke-Expression "node --version"
$versionOutput | Should -Match $Version
$versionOutput | Should -Match $env:VERSION
}
It "is used from tool-cache" {
$nodePath = (Get-Command "node").Path
$nodePath | Should -Not -BeNullOrEmpty
$expectedPath = Join-Path -Path $env:AGENT_TOOLSDIRECTORY -ChildPath "node"
# GitHub Windows images don't have `AGENT_TOOLSDIRECTORY` variable
$toolcacheDir = $env:AGENT_TOOLSDIRECTORY ?? $env:RUNNER_TOOL_CACHE
$expectedPath = Join-Path -Path $toolcacheDir -ChildPath "node"
$nodePath.startsWith($expectedPath) | Should -BeTrue -Because "'$nodePath' is not started with '$expectedPath'"
}
@@ -37,7 +39,7 @@ Describe "Node.js" {
$useNodeLogFile = Get-UseNodeLogs
$useNodeLogFile | Should -Exist
$useNodeLogContent = Get-Content $useNodeLogFile -Raw
$useNodeLogContent | Should -Match "Found tool in cache"
$useNodeLogContent | Should -Match "Found in cache"
}
It "Run simple code" {

View File

@@ -1,4 +1,179 @@
[
{
"version": "14.10.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.10.0-245899283",
"files": [
{
"filename": "node-14.10.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.10.0-245899283/node-14.10.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.10.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.10.0-245899283/node-14.10.0-linux-x64.tar.gz"
},
{
"filename": "node-14.10.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.10.0-245899283/node-14.10.0-win32-x64.7z"
}
]
},
{
"version": "14.9.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.9.0-227321496",
"files": [
{
"filename": "node-14.9.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.9.0-227321496/node-14.9.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.9.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.9.0-227321496/node-14.9.0-linux-x64.tar.gz"
},
{
"filename": "node-14.9.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.9.0-227321496/node-14.9.0-win32-x64.7z"
}
]
},
{
"version": "14.8.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.8.0-20200812.4",
"files": [
{
"filename": "node-14.8.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.8.0-20200812.4/node-14.8.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.8.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.8.0-20200812.4/node-14.8.0-linux-x64.tar.gz"
},
{
"filename": "node-14.8.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.8.0-20200812.4/node-14.8.0-win32-x64.7z"
}
]
},
{
"version": "14.7.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.7.0-20200730.1",
"files": [
{
"filename": "node-14.7.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.7.0-20200730.1/node-14.7.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.7.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.7.0-20200730.1/node-14.7.0-linux-x64.tar.gz"
},
{
"filename": "node-14.7.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.7.0-20200730.1/node-14.7.0-win32-x64.7z"
}
]
},
{
"version": "14.6.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.6.0-20200722.1",
"files": [
{
"filename": "node-14.6.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.6.0-20200722.1/node-14.6.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.6.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.6.0-20200722.1/node-14.6.0-linux-x64.tar.gz"
},
{
"filename": "node-14.6.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.6.0-20200722.1/node-14.6.0-win32-x64.7z"
}
]
},
{
"version": "14.5.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.5.0-20200707.1",
"files": [
{
"filename": "node-14.5.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.5.0-20200707.1/node-14.5.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.5.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.5.0-20200707.1/node-14.5.0-linux-x64.tar.gz"
},
{
"filename": "node-14.5.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.5.0-20200707.1/node-14.5.0-win32-x64.7z"
}
]
},
{
"version": "14.4.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/14.4.0-20200603.1",
"files": [
{
"filename": "node-14.4.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/14.4.0-20200603.1/node-14.4.0-darwin-x64.tar.gz"
},
{
"filename": "node-14.4.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/14.4.0-20200603.1/node-14.4.0-linux-x64.tar.gz"
},
{
"filename": "node-14.4.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/14.4.0-20200603.1/node-14.4.0-win32-x64.7z"
}
]
},
{
"version": "14.3.0",
"stable": true,
@@ -149,6 +324,106 @@
}
]
},
{
"version": "12.18.3",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/12.18.3-20200723.1",
"files": [
{
"filename": "node-12.18.3-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.3-20200723.1/node-12.18.3-darwin-x64.tar.gz"
},
{
"filename": "node-12.18.3-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.3-20200723.1/node-12.18.3-linux-x64.tar.gz"
},
{
"filename": "node-12.18.3-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.3-20200723.1/node-12.18.3-win32-x64.7z"
}
]
},
{
"version": "12.18.2",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/12.18.2-20200707.2",
"files": [
{
"filename": "node-12.18.2-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.2-20200707.2/node-12.18.2-darwin-x64.tar.gz"
},
{
"filename": "node-12.18.2-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.2-20200707.2/node-12.18.2-linux-x64.tar.gz"
},
{
"filename": "node-12.18.2-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.2-20200707.2/node-12.18.2-win32-x64.7z"
}
]
},
{
"version": "12.18.1",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/12.18.1-20200617.1",
"files": [
{
"filename": "node-12.18.1-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.1-20200617.1/node-12.18.1-darwin-x64.tar.gz"
},
{
"filename": "node-12.18.1-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.1-20200617.1/node-12.18.1-linux-x64.tar.gz"
},
{
"filename": "node-12.18.1-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.1-20200617.1/node-12.18.1-win32-x64.7z"
}
]
},
{
"version": "12.18.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/12.18.0-20200603.2",
"files": [
{
"filename": "node-12.18.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.0-20200603.2/node-12.18.0-darwin-x64.tar.gz"
},
{
"filename": "node-12.18.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.0-20200603.2/node-12.18.0-linux-x64.tar.gz"
},
{
"filename": "node-12.18.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/12.18.0-20200603.2/node-12.18.0-win32-x64.7z"
}
]
},
{
"version": "12.17.0",
"stable": true,
@@ -824,6 +1099,56 @@
}
]
},
{
"version": "10.22.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/10.22.0-20200722.2",
"files": [
{
"filename": "node-10.22.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/10.22.0-20200722.2/node-10.22.0-darwin-x64.tar.gz"
},
{
"filename": "node-10.22.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/10.22.0-20200722.2/node-10.22.0-linux-x64.tar.gz"
},
{
"filename": "node-10.22.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/10.22.0-20200722.2/node-10.22.0-win32-x64.7z"
}
]
},
{
"version": "10.21.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/10.21.0-20200603.3",
"files": [
{
"filename": "node-10.21.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/10.21.0-20200603.3/node-10.21.0-darwin-x64.tar.gz"
},
{
"filename": "node-10.21.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/10.21.0-20200603.3/node-10.21.0-linux-x64.tar.gz"
},
{
"filename": "node-10.21.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/10.21.0-20200603.3/node-10.21.0-win32-x64.7z"
}
]
},
{
"version": "10.20.1",
"stable": true,
@@ -2252,25 +2577,25 @@
{
"version": "8.6.0",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/8.6.0-20200507.13",
"release_url": "https://github.com/actions/node-versions/releases/tag/8.6.0-20200529.14",
"files": [
{
"filename": "node-8.6.0-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200507.13/node-8.6.0-darwin-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200529.14/node-8.6.0-darwin-x64.tar.gz"
},
{
"filename": "node-8.6.0-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200507.13/node-8.6.0-linux-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200529.14/node-8.6.0-linux-x64.tar.gz"
},
{
"filename": "node-8.6.0-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200507.13/node-8.6.0-win32-x64.7z"
"download_url": "https://github.com/actions/node-versions/releases/download/8.6.0-20200529.14/node-8.6.0-win32-x64.7z"
}
]
},
@@ -2452,25 +2777,25 @@
{
"version": "8.1.2",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/8.1.2-20200507.5",
"release_url": "https://github.com/actions/node-versions/releases/tag/8.1.2-20200529.6",
"files": [
{
"filename": "node-8.1.2-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200507.5/node-8.1.2-darwin-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200529.6/node-8.1.2-darwin-x64.tar.gz"
},
{
"filename": "node-8.1.2-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200507.5/node-8.1.2-linux-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200529.6/node-8.1.2-linux-x64.tar.gz"
},
{
"filename": "node-8.1.2-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200507.5/node-8.1.2-win32-x64.7z"
"download_url": "https://github.com/actions/node-versions/releases/download/8.1.2-20200529.6/node-8.1.2-win32-x64.7z"
}
]
},
@@ -2552,25 +2877,25 @@
{
"version": "6.17.1",
"stable": true,
"release_url": "https://github.com/actions/node-versions/releases/tag/6.17.1-20200507.1",
"release_url": "https://github.com/actions/node-versions/releases/tag/6.17.1-20200529.2",
"files": [
{
"filename": "node-6.17.1-darwin-x64.tar.gz",
"arch": "x64",
"platform": "darwin",
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200507.1/node-6.17.1-darwin-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-darwin-x64.tar.gz"
},
{
"filename": "node-6.17.1-linux-x64.tar.gz",
"arch": "x64",
"platform": "linux",
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200507.1/node-6.17.1-linux-x64.tar.gz"
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-linux-x64.tar.gz"
},
{
"filename": "node-6.17.1-win32-x64.7z",
"arch": "x64",
"platform": "win32",
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200507.1/node-6.17.1-win32-x64.7z"
"download_url": "https://github.com/actions/node-versions/releases/download/6.17.1-20200529.2/node-6.17.1-win32-x64.7z"
}
]
}