Compare commits
30 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c08b38a2a4 | ||
|
|
a07cd41af1 | ||
|
|
d1a22a63bd | ||
|
|
0d9b5c2a00 | ||
|
|
44e1d9c911 | ||
|
|
b1331c20b0 | ||
|
|
766341fca1 | ||
|
|
946da2e743 | ||
|
|
dde04f9392 | ||
|
|
ffcb5213e2 | ||
|
|
ea3b65f02e | ||
|
|
ee6f766712 | ||
|
|
edacf8275e | ||
|
|
f36516b472 | ||
|
|
dc691121b8 | ||
|
|
ce35311657 | ||
|
|
fe06825a96 | ||
|
|
a60ac08a80 | ||
|
|
552db40622 | ||
|
|
788c0a425e | ||
|
|
333c52ec04 | ||
|
|
59f448d595 | ||
|
|
d0bc227127 | ||
|
|
bf438742a7 | ||
|
|
447940acb3 | ||
|
|
0ec2ca979c | ||
|
|
b86c91efe3 | ||
|
|
ac357c59ef | ||
|
|
abe5e30a9d | ||
|
|
4c4b0d64ed |
81
.github/workflows/latest-npm.yml
vendored
Normal file
81
.github/workflows/latest-npm.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: 'Tests: `nvm install-latest-npm`'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
matrix:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
latest: ${{ steps.set-matrix.outputs.requireds }}
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
iojs.org:443
|
||||||
|
nodejs.org:443
|
||||||
|
- uses: ljharb/actions/node/matrix@main
|
||||||
|
id: set-matrix
|
||||||
|
with:
|
||||||
|
versionsAsRoot: true
|
||||||
|
type: majors
|
||||||
|
preset: '>=1'
|
||||||
|
|
||||||
|
nodes:
|
||||||
|
needs: [matrix]
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
node-version: ${{ fromJson(needs.matrix.outputs.latest) }}
|
||||||
|
include:
|
||||||
|
- node-version: "9.2"
|
||||||
|
- node-version: "9.1"
|
||||||
|
- node-version: "9.0"
|
||||||
|
- node-version: "6.1"
|
||||||
|
- node-version: "5.9"
|
||||||
|
- node-version: "4.6"
|
||||||
|
- node-version: "4.5"
|
||||||
|
- node-version: "4.4"
|
||||||
|
- node-version: "0.12"
|
||||||
|
- node-version: "0.10"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
iojs.org:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'install node'
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
skip-ls-check: true
|
||||||
|
skip-install: true
|
||||||
|
skip-latest-npm: true
|
||||||
|
- run: npm --version
|
||||||
|
- run: '. ./nvm.sh ; nvm install-latest-npm'
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
- run: npm --version
|
||||||
|
|
||||||
|
node:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'nvm install-latest-npm'
|
||||||
|
needs: [nodes]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
egress-policy: block
|
||||||
|
- run: 'echo tests completed'
|
||||||
77
.github/workflows/lint.yml
vendored
Normal file
77
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
name: 'Tests: linting'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
eclint:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run eclint
|
||||||
|
|
||||||
|
dockerfile_lint:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
ghcr.io:443
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
pkg-containers.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run dockerfile_lint
|
||||||
|
|
||||||
|
doctoc:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
nodejs.org:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/actions/node/install@main
|
||||||
|
name: 'nvm install ${{ matrix.node-version }} && npm install'
|
||||||
|
with:
|
||||||
|
node-version: 'lts/*'
|
||||||
|
- run: npm run doctoc:check
|
||||||
|
|
||||||
|
test_naming:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
raw.githubusercontent.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: check tests filenames
|
||||||
|
run: ./rename_test.sh --check
|
||||||
23
.github/workflows/rebase.yml
vendored
Normal file
23
.github/workflows/rebase.yml
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
name: Automatic Rebase
|
||||||
|
|
||||||
|
on: [pull_request_target]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
name: "Automatic Rebase"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
api.github.com:443
|
||||||
|
github.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: ljharb/rebase@master
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
32
.github/workflows/release.yml
vendored
Normal file
32
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
name: 'Tests: release process'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: "14"
|
||||||
|
- run: npm install
|
||||||
|
- name: Configure git
|
||||||
|
run: |
|
||||||
|
git config user.name github-actions
|
||||||
|
git config user.email github-actions@github.com
|
||||||
|
git fetch --unshallow --tags -f || git fetch --tags -f
|
||||||
|
- name: Attempt `make release` process
|
||||||
|
run: echo proceed | make TAG=99.99.99 release
|
||||||
|
env:
|
||||||
|
GIT_EDITOR: "sed -i '1 s/^/99.99.99 make release test/'"
|
||||||
|
- name: Ensure tag is created
|
||||||
|
run: git tag | grep v99.99.99
|
||||||
21
.github/workflows/require-allow-edits.yml
vendored
Normal file
21
.github/workflows/require-allow-edits.yml
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
name: Require “Allow Edits”
|
||||||
|
|
||||||
|
on: [pull_request_target]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
pull-requests: read
|
||||||
|
name: "Require “Allow Edits”"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
api.github.com:443
|
||||||
|
- uses: ljharb/require-allow-edits@main
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
58
.github/workflows/shellcheck.yml
vendored
Normal file
58
.github/workflows/shellcheck.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
name: 'Tests: shellcheck'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
shellcheck_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
shell:
|
||||||
|
- bash
|
||||||
|
- sh
|
||||||
|
- dash
|
||||||
|
- ksh
|
||||||
|
file:
|
||||||
|
- nvm.sh
|
||||||
|
include:
|
||||||
|
- shell: bash
|
||||||
|
file: install.sh # only supported on bash
|
||||||
|
- shell: bash
|
||||||
|
file: bash_completion # only needed in bash/zsh
|
||||||
|
- shell: bash
|
||||||
|
file: nvm-exec # only runs in bash
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
ghcr.io:443
|
||||||
|
github.com:443
|
||||||
|
pkg-containers.githubusercontent.com:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Set up Homebrew
|
||||||
|
uses: Homebrew/actions/setup-homebrew@master
|
||||||
|
- name: Install latest shellcheck
|
||||||
|
run: brew install shellcheck
|
||||||
|
env:
|
||||||
|
HOMEBREW_NO_ANALYTICS: 1
|
||||||
|
- run: which shellcheck
|
||||||
|
- run: shellcheck --version
|
||||||
|
- name: Run shellcheck on ${{ matrix.file }}
|
||||||
|
run: shellcheck -s ${{ matrix.shell }} ${{ matrix.file }}
|
||||||
|
|
||||||
|
shellcheck:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
needs: [shellcheck_matrix]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
egress-policy: block
|
||||||
|
- run: 'echo tests completed'
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
name: install script
|
name: urchin tests
|
||||||
|
|
||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ jobs:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
|
|
||||||
name: "tests: install script"
|
name: "tests"
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
@@ -16,10 +16,13 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
shell:
|
include:
|
||||||
- bash
|
- shell: bash
|
||||||
suite:
|
suite: install_script
|
||||||
- install_script
|
# shell:
|
||||||
|
# - bash
|
||||||
|
# suite:
|
||||||
|
# - install_script
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Harden Runner
|
- name: Harden Runner
|
||||||
@@ -42,9 +45,8 @@ jobs:
|
|||||||
skip-ls-check: true
|
skip-ls-check: true
|
||||||
shell-command: echo installed
|
shell-command: echo installed
|
||||||
- run: npm ls urchin
|
- run: npm ls urchin
|
||||||
- run: npm bin
|
|
||||||
- run: env
|
- run: env
|
||||||
- run: TERM=xterm-256color SHELL="${{ matrix.shell }}" URCHIN="$(npm bin)/urchin" TEST_SUITE="${{ matrix.suite }}" make test-${{ matrix.shell }}
|
- run: make TERM=xterm-256color TEST_SUITE="${{ matrix.suite }}" SHELL="${{ matrix.shell }}" URCHIN="$(npx which urchin)" test-${{ matrix.shell }}
|
||||||
|
|
||||||
nvm:
|
nvm:
|
||||||
name: 'all test suites, all shells'
|
name: 'all test suites, all shells'
|
||||||
37
.github/workflows/toc.yml
vendored
Normal file
37
.github/workflows/toc.yml
vendored
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
name: update readme TOC
|
||||||
|
|
||||||
|
on: [push]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
_:
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
name: "update readme TOC"
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Harden Runner
|
||||||
|
uses: step-security/harden-runner@v1
|
||||||
|
with:
|
||||||
|
allowed-endpoints:
|
||||||
|
github.com:443
|
||||||
|
registry.npmjs.org:443
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
# https://github.com/actions/checkout/issues/217#issue-599945005
|
||||||
|
# pulls all commits (needed for lerna / semantic release to correctly version)
|
||||||
|
fetch-depth: "0"
|
||||||
|
|
||||||
|
# pulls all tags (needed for lerna / semantic release to correctly version)
|
||||||
|
- run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
|
||||||
|
- uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: '16'
|
||||||
|
- run: npm install
|
||||||
|
- run: npm run doctoc
|
||||||
|
- name: commit changes
|
||||||
|
uses: ljharb/actions-js-build/commit@v3+amendpush
|
||||||
|
with:
|
||||||
|
amend: true
|
||||||
|
force: true
|
||||||
133
.github/workflows/windows-npm.yml
vendored
Normal file
133
.github/workflows/windows-npm.yml
vendored
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
name: 'Tests on Windows: `nvm install`'
|
||||||
|
|
||||||
|
on: [pull_request, push]
|
||||||
|
|
||||||
|
env:
|
||||||
|
NVM_INSTALL_GITHUB_REPO: ${{ github.repository }}
|
||||||
|
NVM_INSTALL_VERSION: ${{ github.sha }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
msys_fail_install:
|
||||||
|
# Default installation does not work due to npm_config_prefix set to C:\npm\prefix
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'MSYS fail prefix nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
! nvm install --lts
|
||||||
|
|
||||||
|
msys_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'MSYS nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
npm-node-version:
|
||||||
|
- '--lts'
|
||||||
|
- '--default 12'
|
||||||
|
- '--no-progress 10'
|
||||||
|
steps:
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
unset npm_config_prefix
|
||||||
|
if [ "${{ matrix.npm-node-version }}" = "--lts" ]; then
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
else
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
fi
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install ${{ matrix.npm-node-version }}
|
||||||
|
|
||||||
|
cygwin_matrix:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
name: 'Cygwin nvm install'
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: Install Cygwin
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
export SITE='https://mirror.clarkson.edu/cygwin/'
|
||||||
|
export LOCALDIR="$(pwd)"
|
||||||
|
export ROOTDIR="$USERPROFILE\\cygwin"
|
||||||
|
export PACKAGES='bash,git,curl'
|
||||||
|
|
||||||
|
curl -fsSLo setup-x86_64.exe 'https://cygwin.com/setup-x86_64.exe'
|
||||||
|
./setup-x86_64.exe --disable-buggy-antivirus -q -s "$SITE" -l "$LOCALDIR" -R "$ROOTDIR" -P "$PACKAGES"
|
||||||
|
|
||||||
|
cat >~/setup.sh <<EOM
|
||||||
|
unset npm_config_prefix
|
||||||
|
export NVM_INSTALL_GITHUB_REPO="$NVM_INSTALL_GITHUB_REPO"
|
||||||
|
export NVM_INSTALL_VERSION="$NVM_INSTALL_VERSION"
|
||||||
|
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install --lts
|
||||||
|
|
||||||
|
nvm deactivate
|
||||||
|
rm -rf "$HOME/.nvm/nvm.sh"
|
||||||
|
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD=script bash
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install 9
|
||||||
|
EOM
|
||||||
|
- name: Retrieve nvm
|
||||||
|
shell: cmd
|
||||||
|
run: |
|
||||||
|
cd %USERPROFILE%\cygwin\bin
|
||||||
|
bash.exe "%USERPROFILE%\setup.sh"
|
||||||
|
|
||||||
|
wsl_matrix:
|
||||||
|
name: 'WSL nvm install'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: wsl-bash {0}
|
||||||
|
runs-on: windows-latest
|
||||||
|
env:
|
||||||
|
WSLENV: NVM_INSTALL_GITHUB_REPO:NVM_INSTALL_VERSION:/p
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
wsl-distrib:
|
||||||
|
- Debian
|
||||||
|
- Alpine
|
||||||
|
- Ubuntu-18.04
|
||||||
|
npm-node-version:
|
||||||
|
- '--lts'
|
||||||
|
- '14'
|
||||||
|
- '12'
|
||||||
|
- '11'
|
||||||
|
- '10'
|
||||||
|
method:
|
||||||
|
- ''
|
||||||
|
- 'script'
|
||||||
|
steps:
|
||||||
|
- uses: Vampire/setup-wsl@v1
|
||||||
|
with:
|
||||||
|
distribution: ${{ matrix.wsl-distrib }}
|
||||||
|
additional-packages: bash git curl ca-certificates wget
|
||||||
|
- name: Retrieve nvm on WSL
|
||||||
|
run: |
|
||||||
|
if [ -z "${{ matrix.method }}" ]; then
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | bash
|
||||||
|
else
|
||||||
|
curl -fsSLo- "https://raw.githubusercontent.com/${NVM_INSTALL_GITHUB_REPO}/${NVM_INSTALL_VERSION}/install.sh" | METHOD="${{matrix.method}}" bash
|
||||||
|
fi
|
||||||
|
. "$HOME/.nvm/nvm.sh"
|
||||||
|
nvm install ${{ matrix.npm-node-version }}
|
||||||
|
|
||||||
|
nvm_windows:
|
||||||
|
permissions:
|
||||||
|
contents: none
|
||||||
|
needs: [wsl_matrix, cygwin_matrix, msys_matrix, msys_fail_install]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: 'echo tests completed'
|
||||||
48
.travis.yml
48
.travis.yml
@@ -22,13 +22,49 @@ before_install:
|
|||||||
- bash --version | head
|
- bash --version | head
|
||||||
- zsh --version
|
- zsh --version
|
||||||
- dpkg -s dash | grep ^Version | awk '{print $2}'
|
- dpkg -s dash | grep ^Version | awk '{print $2}'
|
||||||
|
# install python
|
||||||
|
- pyenv install 2.7.18
|
||||||
|
- pyenv local 2.7.18 || echo 'pyenv failed'
|
||||||
|
- python -V
|
||||||
install:
|
install:
|
||||||
- if [ -z "${SHELLCHECK-}" ]; then nvm install 16 && nvm unalias default && npm install && npm prune && npm ls urchin doctoc eclint dockerfile_lint; fi
|
- if [ -z "${SHELLCHECK-}" ]; then nvm install 16 && nvm unalias default && npm install && npm prune && npm ls urchin doctoc eclint dockerfile_lint; fi
|
||||||
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
||||||
script:
|
script:
|
||||||
- if [ -n "${SHELL-}" ] && [ -n "${TEST_SUITE}" ]; then if [ "${TEST_SUITE}" = 'installation_iojs' ]; then travis_retry make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL ; else make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL; fi; fi
|
- if [ -n "${SHELL-}" ] && [ -n "${TEST_SUITE}" ]; then if [ "${TEST_SUITE}" = 'installation_iojs' ] || [ "${TEST_SUITE}" = 'xenial' ]; then travis_retry make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL ; else make TEST_SUITE=$TEST_SUITE URCHIN="$(npm bin)/urchin" test-$SHELL; fi; fi
|
||||||
before_cache:
|
before_cache:
|
||||||
- if [ -n "$WITHOUT_CURL" ]; then sudo apt-get install curl -y ; fi
|
- if [ -n "$WITHOUT_CURL" ]; then sudo apt-get install curl -y ; fi
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- env: SHELL=bash TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=installation_node
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=installation_node
|
||||||
|
# dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
|
||||||
|
# dist: xenial
|
||||||
|
- env: SHELL=bash TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=sh TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=dash TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
- env: SHELL=zsh TEST_SUITE=xenial
|
||||||
|
dist: xenial
|
||||||
|
#- env: SHELL=ksh TEST_SUITE=xenial
|
||||||
|
# dist: xenial
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- CXX=g++
|
- CXX=g++
|
||||||
@@ -52,16 +88,6 @@ env:
|
|||||||
- SHELL=bash TEST_SUITE=slow
|
- SHELL=bash TEST_SUITE=slow
|
||||||
- SHELL=zsh TEST_SUITE=slow
|
- SHELL=zsh TEST_SUITE=slow
|
||||||
# - SHELL=ksh TEST_SUITE=slow
|
# - SHELL=ksh TEST_SUITE=slow
|
||||||
- SHELL=sh TEST_SUITE=installation_node
|
|
||||||
- SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=dash TEST_SUITE=installation_node
|
|
||||||
- SHELL=dash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=bash TEST_SUITE=installation_node
|
|
||||||
- SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=zsh TEST_SUITE=installation_node
|
|
||||||
- SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
# - SHELL=ksh TEST_SUITE=installation_node
|
|
||||||
# - SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
|
|
||||||
- SHELL=sh TEST_SUITE=installation_iojs
|
- SHELL=sh TEST_SUITE=installation_iojs
|
||||||
- SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
- SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
|
||||||
- SHELL=dash TEST_SUITE=installation_iojs
|
- SHELL=dash TEST_SUITE=installation_iojs
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ The OpenJS Foundation maintains a Code of Conduct Panel (CoCP).
|
|||||||
This is a foundation-wide team established to manage escalation when a reporter believes that a report to a member project or the CPC has not been properly handled.
|
This is a foundation-wide team established to manage escalation when a reporter believes that a report to a member project or the CPC has not been properly handled.
|
||||||
In order to escalate to the CoCP send an email to `coc-escalation@lists.openjsf.org`.
|
In order to escalate to the CoCP send an email to `coc-escalation@lists.openjsf.org`.
|
||||||
|
|
||||||
For more information, refer to the full [Code of Conduct governance document](https://github.com/openjs-foundation/cross-project-council/blob/master/CODE_OF_CONDUCT.md).
|
For more information, refer to the full [Code of Conduct governance document](https://github.com/openjs-foundation/cross-project-council/blob/HEAD/CODE_OF_CONDUCT.md).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
110
CONTRIBUTING.md
110
CONTRIBUTING.md
@@ -1,21 +1,117 @@
|
|||||||
Thanks for contributing to `nvm`!
|
# Contributing
|
||||||
|
|
||||||
|
:+1::tada: First off, thanks for taking the time to contribute to `nvm`! :tada::+1:
|
||||||
|
|
||||||
We love pull requests and issues, they're our favorite.
|
We love pull requests and issues, they're our favorite.
|
||||||
|
|
||||||
|
The following is a set of guidelines for contributing to `nvm` managed by [@LJHarb](https://github.com/ljharb), which is hosted on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
|
||||||
|
|
||||||
However, before submitting, please review the following:
|
However, before submitting, please review the following:
|
||||||
|
|
||||||
For bug reports:
|
# How Can I Contribute?
|
||||||
|
|
||||||
- Please make sure the bug is reproducible, and give us the steps to reproduce it, so that we can dig into the problem.
|
There are lots of ways to get involved. Here are some suggestions of things we'd love some help with.
|
||||||
- Please give us as much detail as possible about your environment, so we can more easily confirm the problem.
|
|
||||||
|
|
||||||
For pull requests:
|
## Resolving existing issues
|
||||||
|
|
||||||
|
You can consider helping out with issues already requiring attention - look for a "help wanted" label.
|
||||||
|
|
||||||
|
### How Do I Submit a (Good) Bug Report? :bug:
|
||||||
|
|
||||||
|
Explain the problem and include additional details to help maintainers reproduce the problem:
|
||||||
|
|
||||||
|
* **Use a clear and descriptive title** for the issue to identify the problem.
|
||||||
|
|
||||||
|
* **Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining which command exactly you used in the terminal. When listing steps, **don't just say what you did, but explain how you did it**. For example, if you moved the cursor to the end of a line, explain if you used the mouse, or a keyboard shortcut or a command, and if so which one?
|
||||||
|
* **Provide specific examples to demonstrate the steps**. Include links to files or Github projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines).
|
||||||
|
* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
|
||||||
|
* **Explain which behavior you expected to see instead and why.**
|
||||||
|
* **Provide as much context as possible** in order to help others verify and ultimately fix the issue. This includes giving us as much details as possible about your environment, so we can more easily confirm the problem.
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
We are happy to welcome contributions from anyone willing to improve documentation by adding missing information or making it more consistent and coherent.
|
||||||
|
|
||||||
|
# Dev Environment
|
||||||
|
|
||||||
|
Please refer to the [README](README.md) for complete instructions how to install, update, as well as troubleshoot `nvm` in your environment depending on your Operating System.
|
||||||
|
|
||||||
|
# Style Guide / Coding conventions
|
||||||
|
|
||||||
|
### Pull requests
|
||||||
|
|
||||||
|
#### Before creating a pull request
|
||||||
|
|
||||||
- Please include tests. Changes with tests will be merged very quickly.
|
- Please include tests. Changes with tests will be merged very quickly.
|
||||||
- Please manually confirm that your changes work in `bash`, `sh`/`dash`, `ksh`, and `zsh`. Fast tests do run in these shells, but it's nice to manually verify also.
|
- Please manually confirm that your changes work in `bash`, `sh`/`dash`, `ksh`, and `zsh`. Fast tests do run in these shells, but it's nice to manually verify also.
|
||||||
- Please maintain consistent whitespace - 2-space indentation, trailing newlines in all files, etc.
|
- Please maintain consistent whitespace - 2-space indentation, trailing newlines in all files, etc.
|
||||||
- Any time you make a change to your PR, please rebase freshly on top of master. Nobody likes merge commits.
|
- Any time you make a change to your PR, please rebase freshly on top of the default branch. Nobody likes merge commits.
|
||||||
|
|
||||||
Even if you don't have all of these items covered, please still feel free to submit a PR/issue! Someone else may be inspired and volunteer to complete it for you.
|
Even if you don't have all of these items covered, please still feel free to submit a PR/issue! Someone else may be inspired and volunteer to complete it for you.
|
||||||
|
|
||||||
Thanks again!
|
#### How to create a pull request
|
||||||
|
|
||||||
|
Create a new branch
|
||||||
|
|
||||||
|
```
|
||||||
|
git checkout -b issue1234
|
||||||
|
```
|
||||||
|
|
||||||
|
Commit the changes to your branch, including a coherent commit message that follows our [standards](#commit-messages)
|
||||||
|
|
||||||
|
```
|
||||||
|
git commit -a
|
||||||
|
```
|
||||||
|
|
||||||
|
Before sending the pull request, make sure your code is running on the latest available code by rebasing onto the upstream source
|
||||||
|
|
||||||
|
```
|
||||||
|
git fetch upstream
|
||||||
|
git rebase upstream/main
|
||||||
|
```
|
||||||
|
|
||||||
|
Verify your changes
|
||||||
|
|
||||||
|
```
|
||||||
|
npm test
|
||||||
|
# or
|
||||||
|
npm run tests-only
|
||||||
|
```
|
||||||
|
|
||||||
|
Push your changes
|
||||||
|
|
||||||
|
```
|
||||||
|
git push origin issue1234
|
||||||
|
```
|
||||||
|
|
||||||
|
Send the [pull request](https://docs.github.com/en/pull-requests), make requested changes, and get merged.
|
||||||
|
|
||||||
|
### Commit Messages
|
||||||
|
|
||||||
|
* Limit the first line of the commit message (message summary) to 72 characters or less.
|
||||||
|
* Use the present tense ("Add feature" not "Added feature") and imperative mood ("Move cursor to..." not "Moves cursor to...") when providing a description of what you did.
|
||||||
|
* If your PR addresses an issue, reference it in the body of the commit message.
|
||||||
|
* See the rest of the conventions [here](https://gist.github.com/ljharb/772b0334387a4bee89af24183114b3c7)
|
||||||
|
|
||||||
|
#### Commit message example
|
||||||
|
|
||||||
|
```
|
||||||
|
[Tag]: Short description of what you did
|
||||||
|
|
||||||
|
Longer description here if necessary
|
||||||
|
|
||||||
|
Fixes #1234
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Note:** Add co-authors to your commit message for commits with multiple authors
|
||||||
|
|
||||||
|
```
|
||||||
|
Co-authored-by: Name Here <email@here>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
# Code of Conduct
|
||||||
|
[Code of Conduct](https://github.com/nvm-sh/nvm/blob/HEAD/CODE_OF_CONDUCT.md)
|
||||||
|
|
||||||
|
# Where can I ask for help?
|
||||||
|
If you have any questions, please contact [@LJHarb](mailto:ljharb@gmail.com).
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
# Please note that it'll use about 1.2 GB disk space and about 15 minutes to
|
# Please note that it'll use about 1.2 GB disk space and about 15 minutes to
|
||||||
# build this image, it depends on your hardware.
|
# build this image, it depends on your hardware.
|
||||||
|
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:22.04
|
||||||
LABEL maintainer="Peter Dave Hello <hsu@peterdavehello.org>"
|
LABEL maintainer="Peter Dave Hello <hsu@peterdavehello.org>"
|
||||||
LABEL name="nvm-dev-env"
|
LABEL name="nvm-dev-env"
|
||||||
LABEL version="latest"
|
LABEL version="latest"
|
||||||
|
|||||||
68
README.md
68
README.md
@@ -1,6 +1,6 @@
|
|||||||
<a href="https://github.com/nvm-sh/logos"><img alt="nvm project logo" src="https://raw.githubusercontent.com/nvm-sh/logos/HEAD/nvm-logo-color.svg" height="50" /></a>
|
<a href="https://github.com/nvm-sh/logos"><img alt="nvm project logo" src="https://raw.githubusercontent.com/nvm-sh/logos/HEAD/nvm-logo-color.svg" height="50" /></a>
|
||||||
|
|
||||||
# Node Version Manager [][3] [][4] [](https://bestpractices.coreinfrastructure.org/projects/684)
|
# Node Version Manager [][3] [][4] [](https://bestpractices.coreinfrastructure.org/projects/684)
|
||||||
|
|
||||||
<!-- To update this table of contents, ensure you have run `npm install` then `npm run doctoc` -->
|
<!-- To update this table of contents, ensure you have run `npm install` then `npm run doctoc` -->
|
||||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||||
@@ -54,6 +54,7 @@
|
|||||||
- [Docker For Development Environment](#docker-for-development-environment)
|
- [Docker For Development Environment](#docker-for-development-environment)
|
||||||
- [Problems](#problems)
|
- [Problems](#problems)
|
||||||
- [macOS Troubleshooting](#macos-troubleshooting)
|
- [macOS Troubleshooting](#macos-troubleshooting)
|
||||||
|
- [WSL Troubleshooting](#wsl-troubleshooting)
|
||||||
- [Maintainers](#maintainers)
|
- [Maintainers](#maintainers)
|
||||||
- [License](#license)
|
- [License](#license)
|
||||||
- [Copyright notice](#copyright-notice)
|
- [Copyright notice](#copyright-notice)
|
||||||
@@ -94,10 +95,10 @@ nvm is a version manager for [node.js](https://nodejs.org/en/), designed to be i
|
|||||||
|
|
||||||
To **install** or **update** nvm, you should run the [install script][2]. To do that, you may either download and run the script manually, or use the following cURL or Wget command:
|
To **install** or **update** nvm, you should run the [install script][2]. To do that, you may either download and run the script manually, or use the following cURL or Wget command:
|
||||||
```sh
|
```sh
|
||||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
```
|
```
|
||||||
```sh
|
```sh
|
||||||
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
|
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
Running either of the above commands downloads a script and runs it. The script clones the nvm repository to `~/.nvm`, and attempts to add the source lines from the snippet below to the correct profile file (`~/.bash_profile`, `~/.zshrc`, `~/.profile`, or `~/.bashrc`).
|
Running either of the above commands downloads a script and runs it. The script clones the nvm repository to `~/.nvm`, and attempts to add the source lines from the snippet below to the correct profile file (`~/.bash_profile`, `~/.zshrc`, `~/.profile`, or `~/.bashrc`).
|
||||||
@@ -165,7 +166,7 @@ You can use a task:
|
|||||||
```yaml
|
```yaml
|
||||||
- name: Install nvm
|
- name: Install nvm
|
||||||
ansible.builtin.shell: >
|
ansible.builtin.shell: >
|
||||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
args:
|
args:
|
||||||
creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"
|
creates: "{{ ansible_env.HOME }}/.nvm/nvm.sh"
|
||||||
```
|
```
|
||||||
@@ -227,7 +228,7 @@ If you have `git` installed (requires git v1.7.10+):
|
|||||||
|
|
||||||
1. clone this repo in the root of your user profile
|
1. clone this repo in the root of your user profile
|
||||||
- `cd ~/` from anywhere then `git clone https://github.com/nvm-sh/nvm.git .nvm`
|
- `cd ~/` from anywhere then `git clone https://github.com/nvm-sh/nvm.git .nvm`
|
||||||
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.39.2`
|
1. `cd ~/.nvm` and check out the latest version with `git checkout v0.39.3`
|
||||||
1. activate `nvm` by sourcing it from your shell: `. ./nvm.sh`
|
1. activate `nvm` by sourcing it from your shell: `. ./nvm.sh`
|
||||||
|
|
||||||
Now add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login:
|
Now add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login:
|
||||||
@@ -598,8 +599,9 @@ cdnvm() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
alias cd='cdnvm'
|
alias cd='cdnvm'
|
||||||
cd "$PWD"
|
cdnvm "$PWD" || exit
|
||||||
```
|
```
|
||||||
|
|
||||||
This alias would search 'up' from your current directory in order to detect a `.nvmrc` file. If it finds it, it will switch to that version; if not, it will use the default version.
|
This alias would search 'up' from your current directory in order to detect a `.nvmrc` file. If it finds it, it will switch to that version; if not, it will use the default version.
|
||||||
@@ -614,11 +616,14 @@ Put this into your `$HOME/.zshrc` to call `nvm use` automatically whenever you e
|
|||||||
```zsh
|
```zsh
|
||||||
# place this after nvm initialization!
|
# place this after nvm initialization!
|
||||||
autoload -U add-zsh-hook
|
autoload -U add-zsh-hook
|
||||||
|
|
||||||
load-nvmrc() {
|
load-nvmrc() {
|
||||||
local nvmrc_path="$(nvm_find_nvmrc)"
|
local nvmrc_path
|
||||||
|
nvmrc_path="$(nvm_find_nvmrc)"
|
||||||
|
|
||||||
if [ -n "$nvmrc_path" ]; then
|
if [ -n "$nvmrc_path" ]; then
|
||||||
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
|
local nvmrc_node_version
|
||||||
|
nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
|
||||||
|
|
||||||
if [ "$nvmrc_node_version" = "N/A" ]; then
|
if [ "$nvmrc_node_version" = "N/A" ]; then
|
||||||
nvm install
|
nvm install
|
||||||
@@ -630,6 +635,7 @@ load-nvmrc() {
|
|||||||
nvm use default
|
nvm use default
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
add-zsh-hook chpwd load-nvmrc
|
add-zsh-hook chpwd load-nvmrc
|
||||||
load-nvmrc
|
load-nvmrc
|
||||||
```
|
```
|
||||||
@@ -793,13 +799,13 @@ If installing nvm on Alpine Linux *is* still what you want or need to do, you sh
|
|||||||
### Alpine Linux 3.13+
|
### Alpine Linux 3.13+
|
||||||
```sh
|
```sh
|
||||||
apk add -U curl bash ca-certificates openssl ncurses coreutils python3 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
|
apk add -U curl bash ca-certificates openssl ncurses coreutils python3 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
|
||||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
### Alpine Linux 3.5 - 3.12
|
### Alpine Linux 3.5 - 3.12
|
||||||
```sh
|
```sh
|
||||||
apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
|
apk add -U curl bash ca-certificates openssl ncurses coreutils python2 make gcc g++ libgcc linux-headers grep util-linux binutils findutils
|
||||||
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
_Note: Alpine 3.5 can only install NodeJS versions up to v6.9.5, Alpine 3.6 can only install versions up to v6.10.3, Alpine 3.7 installs versions up to v8.9.3, Alpine 3.8 installs versions up to v8.14.0, Alpine 3.9 installs versions up to v10.19.0, Alpine 3.10 installs versions up to v10.24.1, Alpine 3.11 installs versions up to v12.22.6, Alpine 3.12 installs versions up to v12.22.12, Alpine 3.13 & 3.14 install versions up to v14.20.0, Alpine 3.15 & 3.16 install versions up to v16.16.0 (**These are all versions on the main branch**). Alpine 3.5 - 3.12 required the package `python2` to build NodeJS, as they are older versions to build. Alpine 3.13+ requires `python3` to successfully build newer NodeJS versions, but you can use `python2` with Alpine 3.13+ if you need to build versions of node supported in Alpine 3.5 - 3.15, you just need to specify what version of NodeJS you need to install in the package install script._
|
_Note: Alpine 3.5 can only install NodeJS versions up to v6.9.5, Alpine 3.6 can only install versions up to v6.10.3, Alpine 3.7 installs versions up to v8.9.3, Alpine 3.8 installs versions up to v8.14.0, Alpine 3.9 installs versions up to v10.19.0, Alpine 3.10 installs versions up to v10.24.1, Alpine 3.11 installs versions up to v12.22.6, Alpine 3.12 installs versions up to v12.22.12, Alpine 3.13 & 3.14 install versions up to v14.20.0, Alpine 3.15 & 3.16 install versions up to v16.16.0 (**These are all versions on the main branch**). Alpine 3.5 - 3.12 required the package `python2` to build NodeJS, as they are older versions to build. Alpine 3.13+ requires `python3` to successfully build newer NodeJS versions, but you can use `python2` with Alpine 3.13+ if you need to build versions of node supported in Alpine 3.5 - 3.15, you just need to specify what version of NodeJS you need to install in the package install script._
|
||||||
@@ -898,10 +904,10 @@ You have to make sure that the user directory name in `$HOME` and the user direc
|
|||||||
To change the user directory and/or account name follow the instructions [here](https://support.apple.com/en-us/HT201548)
|
To change the user directory and/or account name follow the instructions [here](https://support.apple.com/en-us/HT201548)
|
||||||
|
|
||||||
[1]: https://github.com/nvm-sh/nvm.git
|
[1]: https://github.com/nvm-sh/nvm.git
|
||||||
[2]: https://github.com/nvm-sh/nvm/blob/v0.39.2/install.sh
|
[2]: https://github.com/nvm-sh/nvm/blob/v0.39.3/install.sh
|
||||||
[3]: https://travis-ci.org/nvm-sh/nvm
|
[3]: https://app.travis-ci.com/nvm-sh/nvm
|
||||||
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.39.2
|
[4]: https://github.com/nvm-sh/nvm/releases/tag/v0.39.3
|
||||||
[Urchin]: https://github.com/scraperwiki/urchin
|
[Urchin]: https://git.sdf.org/tlevine/urchin
|
||||||
[Fish]: https://fishshell.com
|
[Fish]: https://fishshell.com
|
||||||
|
|
||||||
**Homebrew makes zsh directories unsecure**
|
**Homebrew makes zsh directories unsecure**
|
||||||
@@ -980,6 +986,40 @@ Here's what you will need to do:
|
|||||||
|
|
||||||
Now you should be able to use node as usual.
|
Now you should be able to use node as usual.
|
||||||
|
|
||||||
|
## WSL Troubleshooting
|
||||||
|
|
||||||
|
If you've encountered this error on WSL-2:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
||||||
|
% Total % Received % Xferd Average Speed Time Time Time Current
|
||||||
|
Dload Upload Total Spent Left Speed
|
||||||
|
0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: raw.githubusercontent.com
|
||||||
|
```
|
||||||
|
|
||||||
|
It may be due to your antivirus, VPN, or other reasons.
|
||||||
|
|
||||||
|
Where you can `ping 8.8.8.8` while you can't `ping google.com`
|
||||||
|
|
||||||
|
|
||||||
|
This could simply be solved by running this in your root directory:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo rm /etc/resolv.conf
|
||||||
|
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
|
||||||
|
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
|
||||||
|
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
|
||||||
|
sudo chattr +i /etc/resolv.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
This deletes your `resolve.conf` file thats automatically generated when u run WSL, creates a new file and puts `nameserver 8.8.8.8`, then creates a `wsl.conf` file and adds `[network]` and `generateResolveConf = false` to prevent auto generation of that file.
|
||||||
|
|
||||||
|
You can check the contents of the file by running:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
cat /etc/resolv.conf
|
||||||
|
```
|
||||||
|
|
||||||
## Maintainers
|
## Maintainers
|
||||||
|
|
||||||
Currently, the sole maintainer is [@ljharb](https://github.com/ljharb) - more maintainers are quite welcome, and we hope to add folks to the team over time. [Governance](./GOVERNANCE.md) will be re-evaluated as the project evolves.
|
Currently, the sole maintainer is [@ljharb](https://github.com/ljharb) - more maintainers are quite welcome, and we hope to add folks to the team over time. [Governance](./GOVERNANCE.md) will be re-evaluated as the project evolves.
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ nvm_install_dir() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
nvm_latest_version() {
|
nvm_latest_version() {
|
||||||
nvm_echo "v0.39.2"
|
nvm_echo "v0.39.3"
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_profile_is_bash_or_zsh() {
|
nvm_profile_is_bash_or_zsh() {
|
||||||
|
|||||||
62
nvm.sh
62
nvm.sh
@@ -163,7 +163,11 @@ nvm_is_version_installed() {
|
|||||||
|
|
||||||
nvm_print_npm_version() {
|
nvm_print_npm_version() {
|
||||||
if nvm_has "npm"; then
|
if nvm_has "npm"; then
|
||||||
command printf " (npm v$(npm --version 2>/dev/null))"
|
local NPM_VERSION
|
||||||
|
NPM_VERSION="$(npm --version 2>/dev/null)"
|
||||||
|
if [ -n "${NPM_VERSION}" ]; then
|
||||||
|
command printf " (npm v${NPM_VERSION})"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -332,6 +336,10 @@ nvm_install_latest_npm() {
|
|||||||
nvm_echo '* `npm` `v6.9` is the last version that works on `node` `v6.0.x`, `v6.1.x`, `v9.0.x`, `v9.1.x`, or `v9.2.x`'
|
nvm_echo '* `npm` `v6.9` is the last version that works on `node` `v6.0.x`, `v6.1.x`, `v9.0.x`, `v9.1.x`, or `v9.2.x`'
|
||||||
$NVM_NPM_CMD install -g npm@6.9
|
$NVM_NPM_CMD install -g npm@6.9
|
||||||
elif [ $NVM_IS_10_OR_ABOVE -eq 0 ]; then
|
elif [ $NVM_IS_10_OR_ABOVE -eq 0 ]; then
|
||||||
|
if nvm_version_greater 4.4.4 "${NPM_VERSION}"; then
|
||||||
|
nvm_echo '* `npm` `v4.4.4` or later is required to install npm v6.14.18'
|
||||||
|
$NVM_NPM_CMD install -g npm@4
|
||||||
|
fi
|
||||||
nvm_echo '* `npm` `v6.x` is the last version that works on `node` below `v10.0.0`'
|
nvm_echo '* `npm` `v6.x` is the last version that works on `node` below `v10.0.0`'
|
||||||
$NVM_NPM_CMD install -g npm@6
|
$NVM_NPM_CMD install -g npm@6
|
||||||
elif \
|
elif \
|
||||||
@@ -373,6 +381,7 @@ if [ -z "${NVM_DIR-}" ]; then
|
|||||||
# shellcheck disable=SC2169,SC3054
|
# shellcheck disable=SC2169,SC3054
|
||||||
NVM_SCRIPT_SOURCE="${BASH_SOURCE[0]}"
|
NVM_SCRIPT_SOURCE="${BASH_SOURCE[0]}"
|
||||||
fi
|
fi
|
||||||
|
# shellcheck disable=SC2086
|
||||||
NVM_DIR="$(nvm_cd ${NVM_CD_FLAGS} "$(dirname "${NVM_SCRIPT_SOURCE:-$0}")" >/dev/null && \pwd)"
|
NVM_DIR="$(nvm_cd ${NVM_CD_FLAGS} "$(dirname "${NVM_SCRIPT_SOURCE:-$0}")" >/dev/null && \pwd)"
|
||||||
export NVM_DIR
|
export NVM_DIR
|
||||||
else
|
else
|
||||||
@@ -413,7 +422,7 @@ nvm_tree_contains_path() {
|
|||||||
nvm_find_project_dir() {
|
nvm_find_project_dir() {
|
||||||
local path_
|
local path_
|
||||||
path_="${PWD}"
|
path_="${PWD}"
|
||||||
while [ "${path_}" != "" ] && [ ! -f "${path_}/package.json" ] && [ ! -d "${path_}/node_modules" ]; do
|
while [ "${path_}" != "" ] && [ "${path_}" != '.' ] && [ ! -f "${path_}/package.json" ] && [ ! -d "${path_}/node_modules" ]; do
|
||||||
path_=${path_%/*}
|
path_=${path_%/*}
|
||||||
done
|
done
|
||||||
nvm_echo "${path_}"
|
nvm_echo "${path_}"
|
||||||
@@ -423,7 +432,7 @@ nvm_find_project_dir() {
|
|||||||
nvm_find_up() {
|
nvm_find_up() {
|
||||||
local path_
|
local path_
|
||||||
path_="${PWD}"
|
path_="${PWD}"
|
||||||
while [ "${path_}" != "" ] && [ ! -f "${path_}/${1-}" ]; do
|
while [ "${path_}" != "" ] && [ "${path_}" != '.' ] && [ ! -f "${path_}/${1-}" ]; do
|
||||||
path_=${path_%/*}
|
path_=${path_%/*}
|
||||||
done
|
done
|
||||||
nvm_echo "${path_}"
|
nvm_echo "${path_}"
|
||||||
@@ -693,6 +702,7 @@ ${NVM_LS_REMOTE_POST_MERGED_OUTPUT}" | nvm_grep -v "N/A" | command sed '/^ *$/d'
|
|||||||
fi
|
fi
|
||||||
# the `sed` is to remove trailing whitespaces (see "weird behavior" ~25 lines up)
|
# the `sed` is to remove trailing whitespaces (see "weird behavior" ~25 lines up)
|
||||||
nvm_echo "${VERSIONS}" | command sed 's/ *$//g'
|
nvm_echo "${VERSIONS}" | command sed 's/ *$//g'
|
||||||
|
# shellcheck disable=SC2317
|
||||||
return $NVM_LS_REMOTE_EXIT_CODE || $NVM_LS_REMOTE_IOJS_EXIT_CODE
|
return $NVM_LS_REMOTE_EXIT_CODE || $NVM_LS_REMOTE_IOJS_EXIT_CODE
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -886,18 +896,6 @@ nvm_wrap_with_color_code() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_wrap_with_color_code() {
|
|
||||||
local CODE
|
|
||||||
CODE="$(nvm_print_color_code "${1}" 2>/dev/null ||:)"
|
|
||||||
local TEXT
|
|
||||||
TEXT="${2-}"
|
|
||||||
if nvm_has_colors && [ -n "${CODE}" ]; then
|
|
||||||
nvm_echo_with_colors "\033[${CODE}${TEXT}\033[0m"
|
|
||||||
else
|
|
||||||
nvm_echo "${TEXT}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
nvm_print_color_code() {
|
nvm_print_color_code() {
|
||||||
case "${1-}" in
|
case "${1-}" in
|
||||||
'0') return 0 ;;
|
'0') return 0 ;;
|
||||||
@@ -1074,7 +1072,7 @@ nvm_list_aliases() {
|
|||||||
|
|
||||||
(
|
(
|
||||||
local ALIAS_NAME
|
local ALIAS_NAME
|
||||||
for ALIAS_NAME in "$(nvm_node_prefix)" "stable" "unstable"; do
|
for ALIAS_NAME in "$(nvm_node_prefix)" "stable" "unstable" "$(nvm_iojs_prefix)"; do
|
||||||
{
|
{
|
||||||
# shellcheck disable=SC2030,SC2031 # (https://github.com/koalaman/shellcheck/issues/2217)
|
# shellcheck disable=SC2030,SC2031 # (https://github.com/koalaman/shellcheck/issues/2217)
|
||||||
if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]; }; then
|
if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]; }; then
|
||||||
@@ -1083,11 +1081,6 @@ nvm_list_aliases() {
|
|||||||
} &
|
} &
|
||||||
done
|
done
|
||||||
wait
|
wait
|
||||||
ALIAS_NAME="$(nvm_iojs_prefix)"
|
|
||||||
# shellcheck disable=SC2030,SC2031 # (https://github.com/koalaman/shellcheck/issues/2217)
|
|
||||||
if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]; }; then
|
|
||||||
NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_default_alias "${ALIAS_NAME}"
|
|
||||||
fi
|
|
||||||
) | sort
|
) | sort
|
||||||
|
|
||||||
(
|
(
|
||||||
@@ -1141,7 +1134,7 @@ nvm_ls_current() {
|
|||||||
if [ "${VERSION}" = "v0.6.21-pre" ]; then
|
if [ "${VERSION}" = "v0.6.21-pre" ]; then
|
||||||
nvm_echo 'v0.6.21'
|
nvm_echo 'v0.6.21'
|
||||||
else
|
else
|
||||||
nvm_echo "${VERSION}"
|
nvm_echo "${VERSION:-none}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
nvm_echo 'system'
|
nvm_echo 'system'
|
||||||
@@ -1382,9 +1375,10 @@ nvm_ls() {
|
|||||||
|
|
||||||
if [ "${NVM_ADD_SYSTEM-}" = true ]; then
|
if [ "${NVM_ADD_SYSTEM-}" = true ]; then
|
||||||
if [ -z "${PATTERN}" ] || [ "${PATTERN}" = 'v' ]; then
|
if [ -z "${PATTERN}" ] || [ "${PATTERN}" = 'v' ]; then
|
||||||
VERSIONS="${VERSIONS}$(command printf '\n%s' 'system')"
|
VERSIONS="${VERSIONS}
|
||||||
|
system"
|
||||||
elif [ "${PATTERN}" = 'system' ]; then
|
elif [ "${PATTERN}" = 'system' ]; then
|
||||||
VERSIONS="$(command printf '%s' 'system')"
|
VERSIONS="system"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -1895,6 +1889,7 @@ nvm_get_arch() {
|
|||||||
local HOST_ARCH
|
local HOST_ARCH
|
||||||
local NVM_OS
|
local NVM_OS
|
||||||
local EXIT_CODE
|
local EXIT_CODE
|
||||||
|
local LONG_BIT
|
||||||
|
|
||||||
NVM_OS="$(nvm_get_os)"
|
NVM_OS="$(nvm_get_os)"
|
||||||
# If the OS is SunOS, first try to use pkgsrc to guess
|
# If the OS is SunOS, first try to use pkgsrc to guess
|
||||||
@@ -1911,6 +1906,7 @@ nvm_get_arch() {
|
|||||||
HOST_ARCH=ppc64
|
HOST_ARCH=ppc64
|
||||||
else
|
else
|
||||||
HOST_ARCH="$(command uname -m)"
|
HOST_ARCH="$(command uname -m)"
|
||||||
|
LONG_BIT="$(getconf LONG_BIT 2>/dev/null)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local NVM_ARCH
|
local NVM_ARCH
|
||||||
@@ -1921,12 +1917,18 @@ nvm_get_arch() {
|
|||||||
*) NVM_ARCH="${HOST_ARCH}" ;;
|
*) NVM_ARCH="${HOST_ARCH}" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
# If running inside a 32Bit docker container the kernel still is 64bit
|
||||||
|
# change ARCH to 32bit if LONG_BIT is 32
|
||||||
|
if [ "_${LONG_BIT}" = "_32" ] && [ "${NVM_ARCH}" = "x64" ]; then
|
||||||
|
NVM_ARCH="x86"
|
||||||
|
fi
|
||||||
|
|
||||||
# If running a 64bit ARM kernel but a 32bit ARM userland,
|
# If running a 64bit ARM kernel but a 32bit ARM userland,
|
||||||
# change ARCH to 32bit ARM (armv7l) if /sbin/init is 32bit executable
|
# change ARCH to 32bit ARM (armv7l) if /sbin/init is 32bit executable
|
||||||
local L
|
if [ "$(uname)" = "Linux" ] \
|
||||||
if [ "$(uname)" = "Linux" ] && [ "${NVM_ARCH}" = arm64 ] &&
|
&& [ "${NVM_ARCH}" = arm64 ] \
|
||||||
L="$(command ls -dl /sbin/init 2>/dev/null)" &&
|
&& [ "$(command od -An -t x1 -j 4 -N 1 "/sbin/init" 2>/dev/null)" = ' 01' ]\
|
||||||
[ "$(od -An -t x1 -j 4 -N 1 "${L#*-> }")" = ' 01' ]; then
|
; then
|
||||||
NVM_ARCH=armv7l
|
NVM_ARCH=armv7l
|
||||||
HOST_ARCH=armv7l
|
HOST_ARCH=armv7l
|
||||||
fi
|
fi
|
||||||
@@ -3801,6 +3803,7 @@ nvm() {
|
|||||||
nvm_ensure_version_installed "${provided_version}"
|
nvm_ensure_version_installed "${provided_version}"
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
if [ "${EXIT_CODE}" != "0" ]; then
|
if [ "${EXIT_CODE}" != "0" ]; then
|
||||||
|
# shellcheck disable=SC2086
|
||||||
return $EXIT_CODE
|
return $EXIT_CODE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -3957,6 +3960,7 @@ nvm() {
|
|||||||
nvm_ensure_version_installed "${provided_version}"
|
nvm_ensure_version_installed "${provided_version}"
|
||||||
EXIT_CODE=$?
|
EXIT_CODE=$?
|
||||||
if [ "${EXIT_CODE}" != "0" ]; then
|
if [ "${EXIT_CODE}" != "0" ]; then
|
||||||
|
# shellcheck disable=SC2086
|
||||||
return $EXIT_CODE
|
return $EXIT_CODE
|
||||||
fi
|
fi
|
||||||
local NVM_VERSION_DIR
|
local NVM_VERSION_DIR
|
||||||
@@ -4169,7 +4173,7 @@ nvm() {
|
|||||||
NVM_VERSION_ONLY=true NVM_LTS="${NVM_LTS-}" nvm_remote_version "${PATTERN:-node}"
|
NVM_VERSION_ONLY=true NVM_LTS="${NVM_LTS-}" nvm_remote_version "${PATTERN:-node}"
|
||||||
;;
|
;;
|
||||||
"--version" | "-v")
|
"--version" | "-v")
|
||||||
nvm_echo '0.39.2'
|
nvm_echo '0.39.3'
|
||||||
;;
|
;;
|
||||||
"unload")
|
"unload")
|
||||||
nvm deactivate >/dev/null 2>&1
|
nvm deactivate >/dev/null 2>&1
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "nvm",
|
"name": "nvm",
|
||||||
"version": "0.39.2",
|
"version": "0.39.3",
|
||||||
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
||||||
"directories": {
|
"directories": {
|
||||||
"test": "test"
|
"test": "test"
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
"dockerfile_lint": "^0.3.4",
|
"dockerfile_lint": "^0.3.4",
|
||||||
"doctoc": "^2.2.1",
|
"doctoc": "^2.2.1",
|
||||||
"eclint": "^2.8.1",
|
"eclint": "^2.8.1",
|
||||||
"markdown-link-check": "^3.10.3",
|
"markdown-link-check": "^3.11.0",
|
||||||
"replace": "^1.2.2",
|
"replace": "^1.2.2",
|
||||||
"semver": "^7.3.8",
|
"semver": "^7.3.8",
|
||||||
"urchin": "^0.0.5"
|
"urchin": "^0.0.5"
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
\. ../../common.sh
|
\. ../../common.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/zsh
|
#!/bin/zsh
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../../.. && pwd)"
|
||||||
|
|
||||||
\. ../../../nvm.sh
|
\. ../../../nvm.sh
|
||||||
\. ../../common.sh
|
\. ../../common.sh
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
nvm alias test v0.1.2
|
nvm alias test v0.1.2
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ set -ex
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
nvm deactivate 2>&1
|
nvm deactivate 2>&1
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ set -ex
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
\. ../common.sh
|
\. ../common.sh
|
||||||
|
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ cleanup () {
|
|||||||
rm -rf "${NVM_DIR}/v0.10.4"
|
rm -rf "${NVM_DIR}/v0.10.4"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
\. ../common.sh
|
\. ../common.sh
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ set -ex
|
|||||||
|
|
||||||
die () { echo "$@" ; exit 1; }
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
export NVM_DIR="$(cd ../.. && pwd)"
|
||||||
|
|
||||||
\. ../../nvm.sh
|
\. ../../nvm.sh
|
||||||
|
|
||||||
set +ex # needed for stderr
|
set +ex # needed for stderr
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
hydrogen
|
||||||
gallium
|
gallium
|
||||||
fermium
|
fermium
|
||||||
erbium
|
erbium
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
lts/gallium
|
lts/hydrogen
|
||||||
|
|||||||
@@ -1,4 +1,11 @@
|
|||||||
version date files npm v8 uv zlib openssl modules lts security
|
version date files npm v8 uv zlib openssl modules lts security
|
||||||
|
v19.3.0 2022-12-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.8.168.21 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v19.2.0 2022-11-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v19.1.0 2022-11-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v19.0.1 2022-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.7+quic 111 - true
|
||||||
|
v19.0.0 2022-10-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v18.12.1 2022-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.7+quic 108 Hydrogen true
|
||||||
|
v18.12.0 2022-10-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 Hydrogen -
|
||||||
v18.11.0 2022-10-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
v18.11.0 2022-10-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
v18.10.0 2022-09-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
v18.10.0 2022-09-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - -
|
||||||
v18.9.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.1 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - true
|
v18.9.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.1 10.2.154.15 1.43.0 1.2.11 3.0.5+quic 108 - true
|
||||||
@@ -27,6 +34,8 @@ v17.2.0 2021-11-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linu
|
|||||||
v17.1.0 2021-11-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.2 9.5.172.25 1.42.0 1.2.11 3.0.0+quic 102 - -
|
v17.1.0 2021-11-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.2 9.5.172.25 1.42.0 1.2.11 3.0.0+quic 102 - -
|
||||||
v17.0.1 2021-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.0 9.5.172.21 1.42.0 1.2.11 3.0.0+quic 102 - -
|
v17.0.1 2021-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.0 9.5.172.21 1.42.0 1.2.11 3.0.0+quic 102 - -
|
||||||
v17.0.0 2021-10-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.0 9.5.172.21 1.42.0 1.2.11 3.0.0+quic 102 - -
|
v17.0.0 2021-10-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.1.0 9.5.172.21 1.42.0 1.2.11 3.0.0+quic 102 - -
|
||||||
|
v16.19.0 2022-12-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 9.4.146.26 1.43.0 1.2.11 1.1.1s+quic 93 Gallium -
|
||||||
|
v16.18.1 2022-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium true
|
||||||
v16.18.0 2022-10-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium -
|
v16.18.0 2022-10-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium -
|
||||||
v16.17.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.0 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium true
|
v16.17.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.0 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium true
|
||||||
v16.17.0 2022-08-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.0 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium -
|
v16.17.0 2022-08-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.15.0 9.4.146.26 1.43.0 1.2.11 1.1.1q+quic 93 Gallium -
|
||||||
@@ -76,6 +85,9 @@ v15.2.0 2020-11-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linu
|
|||||||
v15.1.0 2020-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.8 8.6.395.17 1.40.0 1.2.11 1.1.1g 88 - -
|
v15.1.0 2020-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.8 8.6.395.17 1.40.0 1.2.11 1.1.1g 88 - -
|
||||||
v15.0.1 2020-10-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.3 8.6.395.17 1.40.0 1.2.11 1.1.1g 88 - -
|
v15.0.1 2020-10-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.3 8.6.395.17 1.40.0 1.2.11 1.1.1g 88 - -
|
||||||
v15.0.0 2020-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.2 8.6.395.16 1.40.0 1.2.11 1.1.1g 88 - -
|
v15.0.0 2020-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 7.0.2 8.6.395.16 1.40.0 1.2.11 1.1.1g 88 - -
|
||||||
|
v14.21.2 2022-12-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1s 83 Fermium -
|
||||||
|
v14.21.1 2022-11-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium true
|
||||||
|
v14.21.0 2022-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium -
|
||||||
v14.20.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium true
|
v14.20.1 2022-09-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium true
|
||||||
v14.20.0 2022-07-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium true
|
v14.20.0 2022-07-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1q 83 Fermium true
|
||||||
v14.19.3 2022-05-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1o 83 Fermium -
|
v14.19.3 2022-05-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 6.14.17 8.4.371.23 1.42.0 1.2.11 1.1.1o 83 Fermium -
|
||||||
|
|||||||
@@ -1,4 +1,70 @@
|
|||||||
version date files npm v8 uv zlib openssl modules lts security
|
version date files npm v8 uv zlib openssl modules lts security
|
||||||
|
v20.0.0-nightly2022122271951a0e86 2022-12-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly2022122151246139e7 2022-12-21 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221220da697f89f2 2022-12-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221218ca2ec902e9 2022-12-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly2022121712f6da731c 2022-12-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212164166d40d08 2022-12-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221215167d7a9ee8 2022-12-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221214cf0a42cf11 2022-12-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221213042977465e 2022-12-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221212a996638e53 2022-12-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221211a184d88591 2022-12-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221210265ea1e74e 2022-12-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.2.0 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212098aa15dedb6 2022-12-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.1.3 10.9.194.6 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221208b3bf07e019 2022-12-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.1.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212073bef54918b 2022-12-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 9.1.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221206ab064d12b7 2022-12-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212051287530385 2022-12-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221204de696d70ef 2022-12-04 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221203eb62dc85ae 2022-12-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221202cc2732d764 2022-12-02 aix-ppc64,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202212013bed5f11e0 2022-12-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202211301b550ba1af 2022-11-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly20221129a1c62cfdb6 2022-11-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly2022112858b60c1393 2022-11-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip 8.19.3 10.9.194.4 1.44.2 1.2.13 3.0.7+quic 112 - -
|
||||||
|
v20.0.0-nightly202211278d0c214a8f 2022-11-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211269bc00fd66c 2022-11-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221125fec0fbc333 2022-11-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221124be9cd3ecb0 2022-11-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221123d5d7a416c7 2022-11-23 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly2022112220b3152e20 2022-11-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221121abadaca982 2022-11-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221120db88483354 2022-11-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.8.168.20 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221119c74dbd2936 2022-11-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.22 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211186f9175deaa 2022-11-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.22 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211176638f09fe1 2022-11-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.22 1.44.2 1.2.13 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221116767574938d 2022-11-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211150ddf9116eb 2022-11-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly2022111497355c74e8 2022-11-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211130f2cde0785 2022-11-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221112917987cc58 2022-11-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221111916af4ef2d 2022-11-11 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211107b1e153530 2022-11-10 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221109da44fd8002 2022-11-09 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly20221108c5824b87a4 2022-11-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.3 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211073759935ee2 2022-11-07 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.20 1.44.2 1.2.11 3.0.7+quic 111 - -
|
||||||
|
v20.0.0-nightly202211061f517130dd 2022-11-06 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.44.2 1.2.11 3.0.7+quic 111 - true
|
||||||
|
v20.0.0-nightly202211057124476fb3 2022-11-05 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.7+quic 111 - true
|
||||||
|
v20.0.0-nightly202211031af63a90ca 2022-11-03 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly2022110286088ab78e 2022-11-02 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221101590cf569fe 2022-11-01 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221031e43ecd5fec 2022-10-31 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221030cca44bc50c 2022-10-30 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221029cfd4c43a1e 2022-10-29 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly202210282081082973 2022-10-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221027aaed438165 2022-10-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly202210265e2aeae032 2022-10-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221025c6c18a9a24 2022-10-25 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221024aab9f3246e 2022-10-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly2022102389c4e1f967 2022-10-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221022e43d191bcb 2022-10-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221021eb32a8443a 2022-10-21 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly20221020b4efac4820 2022-10-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v20.0.0-nightly2022101987cdf7d412 2022-10-19 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.16 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly202210182672219b78 2022-10-18 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly20221017a8225dd9ba 2022-10-17 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
|
v19.0.0-nightly202210167ceb624dce 2022-10-16 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
v19.0.0-nightly202210156fb466bc38 2022-10-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
v19.0.0-nightly202210156fb466bc38 2022-10-15 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
v19.0.0-nightly2022101437e5152245 2022-10-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
v19.0.0-nightly2022101437e5152245 2022-10-14 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-pkg,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
v19.0.0-nightly20221013214354fc9f 2022-10-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
v19.0.0-nightly20221013214354fc9f 2022-10-13 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,osx-arm64-tar,osx-x64-tar,src,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 8.19.2 10.7.193.13 1.43.0 1.2.11 3.0.5+quic 111 - -
|
||||||
@@ -2144,33 +2210,6 @@ v9.0.0-nightly201707045100cc6851 2017-07-04 aix-ppc64,headers,linux-arm64,linux-
|
|||||||
v9.0.0-nightly20170703fe730d34ce 2017-07-03 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
v9.0.0-nightly20170703fe730d34ce 2017-07-03 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
||||||
v9.0.0-nightly201707023129b2c035 2017-07-02 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
v9.0.0-nightly201707023129b2c035 2017-07-02 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
||||||
v9.0.0-nightly2017070171ca122def 2017-07-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
v9.0.0-nightly2017070171ca122def 2017-07-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
||||||
v9.0.0-nightly20170630e6b69b9418 2017-06-30 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017062947d1e125ac 2017-06-29 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017062850ba13ef0e 2017-06-28 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170627b714060e08 2017-06-27 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly201706265fbbd25dc4 2017-06-26 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017062487d682b69a 2017-06-24 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly201706233b0e800f18 2017-06-23 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly201706223e178848a5 2017-06-22 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017062132c7f114c5 2017-06-21 aix-ppc64,headers,linux-arm64,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170620d2913384aa 2017-06-20 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.37 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017061924ecc331e2 2017-06-19 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017061881c0045378 2017-06-18 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170617ecf6a46d98 2017-06-17 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly201706161e2905f46a 2017-06-16 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170615de4a749788 2017-06-15 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly201706142f34bf0f77 2017-06-14 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170613e5a494857a 2017-06-13 aix-ppc64,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly2017061227cc30aea8 2017-06-12 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170608d0571a926a 2017-06-08 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170607eef94a8bf8 2017-06-07 aix-ppc64,headers,linux-arm64,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.3 5.9.211.32 1.12.0 1.2.11 1.0.2l 56 - -
|
|
||||||
v9.0.0-nightly20170606b830c976b5 2017-06-06 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2l 55 - -
|
|
||||||
v9.0.0-nightly201706057024c5a302 2017-06-05 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2l 55 - -
|
|
||||||
v9.0.0-nightly201706044d89e3c261 2017-06-04 aix-ppc64,headers,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2l 55 - -
|
|
||||||
v9.0.0-nightly20170603917f86ea35 2017-06-03 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2l 55 - -
|
|
||||||
v9.0.0-nightly201706021609899142 2017-06-02 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2l 55 - -
|
|
||||||
v9.0.0-nightly201706019b730620a7 2017-06-01 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2k 55 - -
|
|
||||||
v9.0.0-nightly20170531102e1aa4e3 2017-05-31 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.0.0 5.8.283.41 1.11.0 1.2.11 1.0.2k 55 - -
|
|
||||||
v8.9.1-nightly20171104a815e1b6a2 2017-11-04 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2m 57 Carbon -
|
v8.9.1-nightly20171104a815e1b6a2 2017-11-04 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2m 57 Carbon -
|
||||||
v8.9.1-nightly2017110308b75c1591 2017-11-03 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2m 57 Carbon -
|
v8.9.1-nightly2017110308b75c1591 2017-11-03 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2m 57 Carbon -
|
||||||
v8.9.1-nightly20171102dfac6cc0bb 2017-11-02 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2l 57 Carbon -
|
v8.9.1-nightly20171102dfac6cc0bb 2017-11-02 aix-ppc64,headers,linux-arm64,linux-armv6l,linux-armv7l,linux-ppc64le,linux-s390x,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-7z,win-x64-exe,win-x64-msi,win-x64-zip,win-x86-7z,win-x86-exe,win-x86-msi,win-x86-zip 5.5.1 6.1.534.46 1.15.0 1.2.11 1.0.2l 57 Carbon -
|
||||||
|
|||||||
@@ -172,7 +172,10 @@
|
|||||||
v14.19.2 [0;37m (LTS: Fermium)[0m
|
v14.19.2 [0;37m (LTS: Fermium)[0m
|
||||||
v14.19.3 [0;37m (LTS: Fermium)[0m
|
v14.19.3 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.0 [0;37m (LTS: Fermium)[0m
|
v14.20.0 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.1 [1;32m (Latest LTS: Fermium)[0m
|
v14.20.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.0 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.2 [1;32m (Latest LTS: Fermium)[0m
|
||||||
v16.13.0 [0;37m (LTS: Gallium)[0m
|
v16.13.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.13.1 [0;37m (LTS: Gallium)[0m
|
v16.13.1 [0;37m (LTS: Gallium)[0m
|
||||||
v16.13.2 [0;37m (LTS: Gallium)[0m
|
v16.13.2 [0;37m (LTS: Gallium)[0m
|
||||||
@@ -184,4 +187,8 @@
|
|||||||
v16.16.0 [0;37m (LTS: Gallium)[0m
|
v16.16.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.0 [0;37m (LTS: Gallium)[0m
|
v16.17.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.1 [0;37m (LTS: Gallium)[0m
|
v16.17.1 [0;37m (LTS: Gallium)[0m
|
||||||
v16.18.0 [1;32m (Latest LTS: Gallium)[0m
|
v16.18.0 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.18.1 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.19.0 [1;32m (Latest LTS: Gallium)[0m
|
||||||
|
v18.12.0 [0;37m (LTS: Hydrogen)[0m
|
||||||
|
v18.12.1 [1;32m (Latest LTS: Hydrogen)[0m
|
||||||
|
|||||||
@@ -578,7 +578,10 @@
|
|||||||
v14.19.2 [0;37m (LTS: Fermium)[0m
|
v14.19.2 [0;37m (LTS: Fermium)[0m
|
||||||
v14.19.3 [0;37m (LTS: Fermium)[0m
|
v14.19.3 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.0 [0;37m (LTS: Fermium)[0m
|
v14.20.0 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.1 [1;32m (Latest LTS: Fermium)[0m
|
v14.20.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.0 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.2 [1;32m (Latest LTS: Fermium)[0m
|
||||||
v15.0.0
|
v15.0.0
|
||||||
v15.0.1
|
v15.0.1
|
||||||
v15.1.0
|
v15.1.0
|
||||||
@@ -627,7 +630,9 @@
|
|||||||
v16.16.0 [0;37m (LTS: Gallium)[0m
|
v16.16.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.0 [0;37m (LTS: Gallium)[0m
|
v16.17.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.1 [0;37m (LTS: Gallium)[0m
|
v16.17.1 [0;37m (LTS: Gallium)[0m
|
||||||
v16.18.0 [1;32m (Latest LTS: Gallium)[0m
|
v16.18.0 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.18.1 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.19.0 [1;32m (Latest LTS: Gallium)[0m
|
||||||
v17.0.0
|
v17.0.0
|
||||||
v17.0.1
|
v17.0.1
|
||||||
v17.1.0
|
v17.1.0
|
||||||
@@ -656,3 +661,10 @@
|
|||||||
v18.9.1
|
v18.9.1
|
||||||
v18.10.0
|
v18.10.0
|
||||||
v18.11.0
|
v18.11.0
|
||||||
|
v18.12.0 [0;37m (LTS: Hydrogen)[0m
|
||||||
|
v18.12.1 [1;32m (Latest LTS: Hydrogen)[0m
|
||||||
|
v19.0.0
|
||||||
|
v19.0.1
|
||||||
|
v19.1.0
|
||||||
|
v19.2.0
|
||||||
|
v19.3.0
|
||||||
|
|||||||
@@ -619,7 +619,10 @@
|
|||||||
v14.19.2 [0;37m (LTS: Fermium)[0m
|
v14.19.2 [0;37m (LTS: Fermium)[0m
|
||||||
v14.19.3 [0;37m (LTS: Fermium)[0m
|
v14.19.3 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.0 [0;37m (LTS: Fermium)[0m
|
v14.20.0 [0;37m (LTS: Fermium)[0m
|
||||||
v14.20.1 [1;32m (Latest LTS: Fermium)[0m
|
v14.20.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.0 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.1 [0;37m (LTS: Fermium)[0m
|
||||||
|
v14.21.2 [1;32m (Latest LTS: Fermium)[0m
|
||||||
v15.0.0
|
v15.0.0
|
||||||
v15.0.1
|
v15.0.1
|
||||||
v15.1.0
|
v15.1.0
|
||||||
@@ -668,7 +671,9 @@
|
|||||||
v16.16.0 [0;37m (LTS: Gallium)[0m
|
v16.16.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.0 [0;37m (LTS: Gallium)[0m
|
v16.17.0 [0;37m (LTS: Gallium)[0m
|
||||||
v16.17.1 [0;37m (LTS: Gallium)[0m
|
v16.17.1 [0;37m (LTS: Gallium)[0m
|
||||||
v16.18.0 [1;32m (Latest LTS: Gallium)[0m
|
v16.18.0 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.18.1 [0;37m (LTS: Gallium)[0m
|
||||||
|
v16.19.0 [1;32m (Latest LTS: Gallium)[0m
|
||||||
v17.0.0
|
v17.0.0
|
||||||
v17.0.1
|
v17.0.1
|
||||||
v17.1.0
|
v17.1.0
|
||||||
@@ -697,3 +702,10 @@
|
|||||||
v18.9.1
|
v18.9.1
|
||||||
v18.10.0
|
v18.10.0
|
||||||
v18.11.0
|
v18.11.0
|
||||||
|
v18.12.0 [0;37m (LTS: Hydrogen)[0m
|
||||||
|
v18.12.1 [1;32m (Latest LTS: Hydrogen)[0m
|
||||||
|
v19.0.0
|
||||||
|
v19.0.1
|
||||||
|
v19.1.0
|
||||||
|
v19.2.0
|
||||||
|
v19.3.0
|
||||||
|
|||||||
@@ -172,7 +172,10 @@ v14.19.1 Fermium
|
|||||||
v14.19.2 Fermium
|
v14.19.2 Fermium
|
||||||
v14.19.3 Fermium
|
v14.19.3 Fermium
|
||||||
v14.20.0 Fermium
|
v14.20.0 Fermium
|
||||||
v14.20.1 Fermium *
|
v14.20.1 Fermium
|
||||||
|
v14.21.0 Fermium
|
||||||
|
v14.21.1 Fermium
|
||||||
|
v14.21.2 Fermium *
|
||||||
v16.13.0 Gallium
|
v16.13.0 Gallium
|
||||||
v16.13.1 Gallium
|
v16.13.1 Gallium
|
||||||
v16.13.2 Gallium
|
v16.13.2 Gallium
|
||||||
@@ -184,4 +187,8 @@ v16.15.1 Gallium
|
|||||||
v16.16.0 Gallium
|
v16.16.0 Gallium
|
||||||
v16.17.0 Gallium
|
v16.17.0 Gallium
|
||||||
v16.17.1 Gallium
|
v16.17.1 Gallium
|
||||||
v16.18.0 Gallium *
|
v16.18.0 Gallium
|
||||||
|
v16.18.1 Gallium
|
||||||
|
v16.19.0 Gallium *
|
||||||
|
v18.12.0 Hydrogen
|
||||||
|
v18.12.1 Hydrogen *
|
||||||
|
|||||||
@@ -146,4 +146,5 @@ v16.0.0-nightly20210420a0261d231c
|
|||||||
v17.0.0-nightly202110193f11666dc7
|
v17.0.0-nightly202110193f11666dc7
|
||||||
v17.5.0-nightly20220209e43808936a
|
v17.5.0-nightly20220209e43808936a
|
||||||
v18.0.0-nightly20220419bde889bd4e
|
v18.0.0-nightly20220419bde889bd4e
|
||||||
v19.0.0-nightly202210156fb466bc38
|
v19.0.0-nightly202210182672219b78
|
||||||
|
v20.0.0-nightly2022122271951a0e86
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v19.0.0-nightly202210156fb466bc38
|
v20.0.0-nightly2022122271951a0e86
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
v18.11.0
|
v19.3.0
|
||||||
|
|||||||
@@ -578,7 +578,10 @@ v14.19.1 Fermium
|
|||||||
v14.19.2 Fermium
|
v14.19.2 Fermium
|
||||||
v14.19.3 Fermium
|
v14.19.3 Fermium
|
||||||
v14.20.0 Fermium
|
v14.20.0 Fermium
|
||||||
v14.20.1 Fermium *
|
v14.20.1 Fermium
|
||||||
|
v14.21.0 Fermium
|
||||||
|
v14.21.1 Fermium
|
||||||
|
v14.21.2 Fermium *
|
||||||
v15.0.0
|
v15.0.0
|
||||||
v15.0.1
|
v15.0.1
|
||||||
v15.1.0
|
v15.1.0
|
||||||
@@ -627,7 +630,9 @@ v16.15.1 Gallium
|
|||||||
v16.16.0 Gallium
|
v16.16.0 Gallium
|
||||||
v16.17.0 Gallium
|
v16.17.0 Gallium
|
||||||
v16.17.1 Gallium
|
v16.17.1 Gallium
|
||||||
v16.18.0 Gallium *
|
v16.18.0 Gallium
|
||||||
|
v16.18.1 Gallium
|
||||||
|
v16.19.0 Gallium *
|
||||||
v17.0.0
|
v17.0.0
|
||||||
v17.0.1
|
v17.0.1
|
||||||
v17.1.0
|
v17.1.0
|
||||||
@@ -656,3 +661,10 @@ v18.9.0
|
|||||||
v18.9.1
|
v18.9.1
|
||||||
v18.10.0
|
v18.10.0
|
||||||
v18.11.0
|
v18.11.0
|
||||||
|
v18.12.0 Hydrogen
|
||||||
|
v18.12.1 Hydrogen *
|
||||||
|
v19.0.0
|
||||||
|
v19.0.1
|
||||||
|
v19.1.0
|
||||||
|
v19.2.0
|
||||||
|
v19.3.0
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
lts/*|lts/gallium
|
lts/*|lts/hydrogen
|
||||||
lts/gallium|v16.18.0
|
lts/hydrogen|v18.12.1
|
||||||
lts/fermium|v14.20.1
|
lts/gallium|v16.19.0
|
||||||
|
lts/fermium|v14.21.2
|
||||||
lts/erbium|v12.22.12
|
lts/erbium|v12.22.12
|
||||||
lts/dubnium|v10.24.1
|
lts/dubnium|v10.24.1
|
||||||
lts/carbon|v8.17.0
|
lts/carbon|v8.17.0
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
19.0
|
20.0
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
18.11
|
19.3
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ die () { echo "$@" ; cleanup ; exit 1; }
|
|||||||
set -ex
|
set -ex
|
||||||
|
|
||||||
# nvm_download install.sh
|
# nvm_download install.sh
|
||||||
nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh" >/dev/null || die "nvm_download unable to download install.sh"
|
nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/HEAD/install.sh" >/dev/null || die "nvm_download unable to download install.sh"
|
||||||
|
|
||||||
# nvm_download should fail to download wrong_install.sh
|
# nvm_download should fail to download wrong_install.sh
|
||||||
! nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/master/wrong_install.sh" >/dev/null || die "nvm_download should fail to download no existing file"
|
! nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/HEAD/wrong_install.sh" >/dev/null || die "nvm_download should fail to download no existing file"
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
|
|||||||
55
test/fast/Unit tests/nvm_download_artifact
Executable file
55
test/fast/Unit tests/nvm_download_artifact
Executable file
@@ -0,0 +1,55 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
cleanup () {
|
||||||
|
unset -f nvm_get_mirror
|
||||||
|
}
|
||||||
|
die () { echo "$@" ; cleanup ; exit 1; }
|
||||||
|
|
||||||
|
\. ../../../nvm.sh
|
||||||
|
|
||||||
|
# bad flavor
|
||||||
|
ACTUAL="$(nvm_download_artifact 2>&1)"
|
||||||
|
CODE="$(nvm_download_artifact >/dev/null 2>&1 ; echo $?)"
|
||||||
|
EXPECTED='supported flavors: node, iojs'
|
||||||
|
EXPECTED_CODE=1
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${CODE}" = $EXPECTED_CODE ] || die "expected exit code ${EXPECTED_CODE}, got ${CODE}"
|
||||||
|
|
||||||
|
# bad kind
|
||||||
|
ACTUAL="$(nvm_download_artifact node 2>&1)"
|
||||||
|
CODE="$(nvm_download_artifact node >/dev/null 2>&1 ; echo $?)"
|
||||||
|
EXPECTED='supported kinds: binary, source'
|
||||||
|
EXPECTED_CODE=1
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${CODE}" = $EXPECTED_CODE ] || die "expected exit code ${EXPECTED_CODE}, got ${CODE}"
|
||||||
|
|
||||||
|
# bad type
|
||||||
|
ACTUAL="$(nvm_download_artifact node binary nonexistentType 2>&1)"
|
||||||
|
CODE="$(nvm_download_artifact node binary nonexistentType >/dev/null 2>&1 ; echo $?)"
|
||||||
|
EXPECTED='unknown type of node.js or io.js release'
|
||||||
|
EXPECTED_CODE=2
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${CODE}" = $EXPECTED_CODE ] || die "expected exit code ${EXPECTED_CODE}, got ${CODE}"
|
||||||
|
|
||||||
|
# no version
|
||||||
|
ACTUAL="$(nvm_download_artifact node binary std 2>&1)"
|
||||||
|
CODE="$(nvm_download_artifact node binary std >/dev/null 2>&1 ; echo $?)"
|
||||||
|
EXPECTED='A version number is required.'
|
||||||
|
EXPECTED_CODE=3
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${CODE}" = $EXPECTED_CODE ] || die "expected exit code ${EXPECTED_CODE}, got ${CODE}"
|
||||||
|
|
||||||
|
# binary type, version without binary available
|
||||||
|
VERSION=0.8.5
|
||||||
|
ACTUAL="$(nvm_download_artifact node binary std ${VERSION} 2>&1)"
|
||||||
|
CODE="$(nvm_download_artifact node binary std ${VERSION} >/dev/null 2>&1 ; echo $?)"
|
||||||
|
EXPECTED="No precompiled binary available for ${VERSION}."
|
||||||
|
EXPECTED_CODE=0
|
||||||
|
|
||||||
|
[ "${ACTUAL}" = "${EXPECTED}" ] || die "expected >${EXPECTED}<, got >${ACTUAL}<"
|
||||||
|
[ "${CODE}" = $EXPECTED_CODE ] || die "expected exit code ${EXPECTED_CODE}, got ${CODE}"
|
||||||
|
|
||||||
@@ -31,3 +31,6 @@ ACTUAL="$(PWD=$TEST_DIR/no-nesting-n_m nvm_find_project_dir)"
|
|||||||
|
|
||||||
ACTUAL="$(PWD=$TEST_DIR/no-nesting-pkg nvm_find_project_dir)"
|
ACTUAL="$(PWD=$TEST_DIR/no-nesting-pkg nvm_find_project_dir)"
|
||||||
[ "${ACTUAL}" = "$TEST_DIR/no-nesting-pkg" ] || die "no-nesting-pkg: got ${ACTUAL}"
|
[ "${ACTUAL}" = "$TEST_DIR/no-nesting-pkg" ] || die "no-nesting-pkg: got ${ACTUAL}"
|
||||||
|
|
||||||
|
ACTUAL="$(PWD="." nvm_find_project_dir)"
|
||||||
|
[ "${ACTUAL}" = "." ] || die "insufficient permissions for pwd: got ${ACTUAL}"
|
||||||
|
|||||||
@@ -21,5 +21,6 @@ TEST_DIR="$PWD"
|
|||||||
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up" ] || die "failed to find 2 dirs up"
|
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up" ] || die "failed to find 2 dirs up"
|
||||||
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b/c nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up/a/b/c" ] || die "failed to find in current dir"
|
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b/c nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up/a/b/c" ] || die "failed to find in current dir"
|
||||||
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b/c/d nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up/a/b/c" ] || die "failed to find 1 level up from current dir"
|
[ "~$(PWD=$TEST_DIR/tmp_nvm_find_up/a/b/c/d nvm_find_up 'test')" = "~$TEST_DIR/tmp_nvm_find_up/a/b/c" ] || die "failed to find 1 level up from current dir"
|
||||||
|
[ "~$(PWD="." nvm_find_up 'test')" = "~." ] || die "failed to handle '.' output from pwd"
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
|
|||||||
@@ -32,15 +32,17 @@ setup
|
|||||||
|
|
||||||
npm install -g nop >/dev/null || die 'nvm_check_global_modules cannot be tested because `npm` cannot install the `nop` package'
|
npm install -g nop >/dev/null || die 'nvm_check_global_modules cannot be tested because `npm` cannot install the `nop` package'
|
||||||
message=$(nvm_check_global_modules)
|
message=$(nvm_check_global_modules)
|
||||||
[ ! -z "$message" ] || die "nvm_check_global_modules should have printed a notice when npm had global modules installed"
|
[ ! -z "$message" ] || die "nvm_check_global_modules should have printed a notice when npm had global modules installed; got:\n${message}"
|
||||||
|
|
||||||
# Admit we're using NVM, just for this one test
|
if [ -n "${ORIGINAL_NVM_DIR}" ]; then
|
||||||
message=$(NVM_DIR=$ORIGINAL_NVM_DIR nvm_check_global_modules)
|
# Admit we're using NVM, just for this one test
|
||||||
[ -z "$message" ] || die "nvm_check_global_modules should not have printed a notice when npm is managed by nvm"
|
message=$(NVM_DIR="${ORIGINAL_NVM_DIR}" nvm_check_global_modules)
|
||||||
|
[ -z "$message" ] || die "nvm_check_global_modules should not have printed a notice when npm is managed by nvm; got:\n${message}"
|
||||||
|
fi
|
||||||
|
|
||||||
npm uninstall -g nop >/dev/null
|
npm uninstall -g nop >/dev/null
|
||||||
message=$(nvm_check_global_modules)
|
message=$(nvm_check_global_modules)
|
||||||
[ -z "$message" ] || die "nvm_check_global_modules should not have printed a notice when npm had no global modules installed"
|
[ -z "$message" ] || die "nvm_check_global_modules should not have printed a notice when npm had no global modules installed; got:\n${message}"
|
||||||
|
|
||||||
# Faking an installation of npm
|
# Faking an installation of npm
|
||||||
mkdir -p "$npm_config_prefix/lib/node_modules/npm"
|
mkdir -p "$npm_config_prefix/lib/node_modules/npm"
|
||||||
@@ -49,7 +51,7 @@ cat <<'JSON' >"$npm_config_prefix/lib/node_modules/npm/package.json"
|
|||||||
JSON
|
JSON
|
||||||
|
|
||||||
message=$(nvm_check_global_modules)
|
message=$(nvm_check_global_modules)
|
||||||
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm had only itself installed as a global module"
|
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm had only itself installed as a global module; got:\n${message}"
|
||||||
|
|
||||||
# Faking the absence of npm
|
# Faking the absence of npm
|
||||||
PATH=".:$PATH"
|
PATH=".:$PATH"
|
||||||
@@ -57,7 +59,7 @@ touch npm
|
|||||||
chmod +x npm
|
chmod +x npm
|
||||||
|
|
||||||
message=$(nvm_check_global_modules)
|
message=$(nvm_check_global_modules)
|
||||||
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm was unavailable"
|
[ -z "$message" ] || die "nvm_check_global_modules should have not printed a notice when npm was unavailable; got:\n${message}"
|
||||||
|
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ die () { echo "$@" ; cleanup ; exit 1; }
|
|||||||
NVM_ENV=testing \. ../../install.sh
|
NVM_ENV=testing \. ../../install.sh
|
||||||
|
|
||||||
# nvm_download install.sh
|
# nvm_download install.sh
|
||||||
nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh" >/dev/null || die "nvm_download unable to download install.sh"
|
nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/HEAD/install.sh" >/dev/null || die "nvm_download unable to download install.sh"
|
||||||
|
|
||||||
# nvm_download should fail to download wrong_install.sh
|
# nvm_download should fail to download wrong_install.sh
|
||||||
if nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/master/wrong_install.sh" &>/dev/null; then
|
if nvm_download "https://raw.githubusercontent.com/nvm-sh/nvm/HEAD/wrong_install.sh" &>/dev/null; then
|
||||||
die "nvm_download should fail to download no existing file"
|
die "nvm_download should fail to download no existing file"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
29
test/xenial/install from source
Executable file
29
test/xenial/install from source
Executable file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
set +e # TODO: fix
|
||||||
|
\. ../../nvm.sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
nvm deactivate || die 'deactivate failed'
|
||||||
|
|
||||||
|
nvm unalias default || die 'unable to unalias default'
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
nvm uninstall "${NVM_TEST_VERSION}" || die 'nvm uninstall failed'
|
||||||
|
|
||||||
|
# Install from source
|
||||||
|
nvm install -s "${NVM_TEST_VERSION}" || die "'nvm install -s ${NVM_TEST_VERSION}' failed"
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../$NVM_TEST_VERSION ] || die "../../${NVM_TEST_VERSION} is not a directory"
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || "'nvm run ${NVM_TEST_VERSION} --version | grep ${NVM_TEST_VERSION}' failed"
|
||||||
|
|
||||||
|
# ensure default is set
|
||||||
|
NVM_CURRENT_DEFAULT="$(nvm_alias default)"
|
||||||
|
[ "${NVM_CURRENT_DEFAULT}" = "${NVM_TEST_VERSION}" ] || die "wrong default alias: $(nvm alias)"
|
||||||
33
test/xenial/install from source with thread parameter
Executable file
33
test/xenial/install from source with thread parameter
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
\. ../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# STAGE 1 #
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../$NVM_TEST_VERSION ] && rm -R ../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from source with 1 make job
|
||||||
|
nvm install -s -j 1 $NVM_TEST_VERSION || die "'nvm install -s $NVM_TEST_VERSION' failed"
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || "'nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION' failed"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# STAGE 2 #
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../$NVM_TEST_VERSION ] && rm -R ../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from source with 2 make jobs (and swapped arg order)
|
||||||
|
nvm install -j 2 -s $NVM_TEST_VERSION || die "'nvm install -s $NVM_TEST_VERSION' failed"
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || "'nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION' failed"
|
||||||
25
test/xenial/install from source without V8 snapshot for ARM
Executable file
25
test/xenial/install from source without V8 snapshot for ARM
Executable file
@@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
\. ../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../$NVM_TEST_VERSION ] && rm -R ../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Fake ARM arch
|
||||||
|
nvm_get_arch() {
|
||||||
|
echo "armv7l"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Install from source
|
||||||
|
nvm install -s $NVM_TEST_VERSION || die "'nvm install -s $NVM_TEST_VERSION' failed"
|
||||||
|
|
||||||
|
# Check Install
|
||||||
|
[ -d ../../$NVM_TEST_VERSION ]
|
||||||
|
node --version | grep $NVM_TEST_VERSION || "'node --version | grep $NVM_TEST_VERSION' failed"
|
||||||
|
|
||||||
|
# Check V8 snapshot isn't compiled
|
||||||
|
node -p "if(! process.config.variables.v8_use_snapshot) { console.log('no-snapshot'); }" | grep "no-snapshot" || "'node -p \"if(! process.config.variables.v8_use_snapshot) { console.log('no-snapshot'); }\" | grep \"no-snapshot\"' failed"
|
||||||
45
test/xenial/install hook
Executable file
45
test/xenial/install hook
Executable file
@@ -0,0 +1,45 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
die () { echo "$@" ; exit 1; }
|
||||||
|
|
||||||
|
. ../../nvm.sh
|
||||||
|
|
||||||
|
VERSION='v0.11.0'
|
||||||
|
VERSION_PATH="$(nvm_version_path "${VERSION}")"
|
||||||
|
|
||||||
|
succeed() {
|
||||||
|
nvm_echo "$@"
|
||||||
|
NVM_INSTALL_THIRD_PARTY_HOOK= nvm install "${VERSION}"
|
||||||
|
}
|
||||||
|
|
||||||
|
fail() {
|
||||||
|
succeed "$@"
|
||||||
|
return 11
|
||||||
|
}
|
||||||
|
|
||||||
|
! nvm_is_version_installed "${VERSION}" || nvm uninstall "${VERSION}" || die 'uninstall failed'
|
||||||
|
|
||||||
|
# an existing but empty VERSION_PATH directory should not be enough to satisfy nvm_is_version_installed
|
||||||
|
rm -rf "${VERSION_PATH}"
|
||||||
|
mkdir -p "${VERSION_PATH}"
|
||||||
|
nvm_is_version_installed "${VERSION}" && die 'nvm_is_version_installed check not strict enough'
|
||||||
|
rmdir "${VERSION_PATH}"
|
||||||
|
|
||||||
|
OUTPUT="$(NVM_INSTALL_THIRD_PARTY_HOOK=succeed nvm install "${VERSION}")"
|
||||||
|
USE_OUTPUT="$(nvm use "${VERSION}")"
|
||||||
|
EXPECTED_OUTPUT="${VERSION} node std binary ${VERSION_PATH}
|
||||||
|
Downloading and installing node ${VERSION}...
|
||||||
|
${USE_OUTPUT}"
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
|
|
||||||
|
! nvm_is_version_installed "${VERSION}" || nvm uninstall "${VERSION}" || die 'uninstall 2 failed'
|
||||||
|
|
||||||
|
OUTPUT="$(NVM_INSTALL_THIRD_PARTY_HOOK=fail nvm install "${VERSION}" || echo 'failed')"
|
||||||
|
USE_OUTPUT="$(nvm use "${VERSION}")"
|
||||||
|
EXPECTED_OUTPUT="${VERSION} node std binary ${VERSION_PATH}
|
||||||
|
Downloading and installing node ${VERSION}...
|
||||||
|
${USE_OUTPUT}
|
||||||
|
failed"
|
||||||
|
|
||||||
|
[ "${OUTPUT}" = "${EXPECTED_OUTPUT}" ] || die "expected >${EXPECTED_OUTPUT}<; got >${OUTPUT}<"
|
||||||
Reference in New Issue
Block a user