Skip to content
/ nvm Public
forked from nvm-sh/nvm

Commit 645b9ea

Browse files
committed
[github-action]: migrate bash test/fast to github action from travis
1 parent 811c039 commit 645b9ea

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Bash Fast Test Suite
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
test:
9+
runs-on: ubuntu-latest
10+
11+
steps:
12+
- name: Checkout repository
13+
uses: actions/checkout@v4
14+
15+
- name: Environment setup
16+
run: |
17+
sudo apt-get update
18+
sudo sed -i 's/mozilla\/DST_Root_CA_X3.crt/!mozilla\/DST_Root_CA_X3.crt/g' /etc/ca-certificates.conf
19+
sudo update-ca-certificates -f
20+
sudo apt-get update
21+
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
22+
libreadline-dev libsqlite3-dev wget curl llvm \
23+
libncurses5-dev libncursesw5-dev xz-utils tk-dev \
24+
libffi-dev liblzma-dev
25+
sudo apt-get install -y zsh
26+
sudo apt-get install -y make
27+
28+
- name: Install python
29+
run: |
30+
curl https://pyenv.run | bash
31+
export PYENV_ROOT="$HOME/.pyenv"
32+
[ -d $PYENV_ROOT/bin ] && export PATH="$PYENV_ROOT/bin:$PATH"
33+
eval "$(pyenv init -)"
34+
eval "$(pyenv virtualenv-init -)"
35+
pyenv install 2.7
36+
pyenv global 2.7
37+
38+
- name: Setup nvm
39+
run: |
40+
./install.sh
41+
export NVM_DIR="$HOME/.nvm"
42+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
43+
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
44+
45+
- name: Run fast test suite
46+
env:
47+
CXX: g++
48+
CC: gcc
49+
run: |
50+
source $HOME/.nvm/nvm.sh
51+
nvm install 16 && nvm unalias default && npm install && npm prune && npm ls urchin doctoc eclint dockerfile_lint
52+
make TEST_SUITE=fast URCHIN="$(npm bin)/urchin" test-bash
53+
make TEST_SUITE=fast URCHIN="$(npm bin)/urchin" test-bash

0 commit comments

Comments
 (0)