From 0c2e3b2c88097f9a901e7bd08ab3e2a810457a6c Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Wed, 26 Oct 2022 14:47:18 -0700 Subject: [PATCH] [Tests] move install script tests to github actions --- .github/workflows/install.yml | 54 +++++++++++++++++++++++++++++++++++ .travis.yml | 1 - 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/install.yml diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml new file mode 100644 index 0000000..c247bc4 --- /dev/null +++ b/.github/workflows/install.yml @@ -0,0 +1,54 @@ +name: install script + +on: [push] + +jobs: + tests: + permissions: + contents: write + + name: "tests: install script" + runs-on: ubuntu-latest + defaults: + run: + shell: 'script -q -e -c "${{ matrix.shell }} {0}"' + + strategy: + fail-fast: false + matrix: + shell: + - bash + suite: + - install_script + + steps: + - name: Harden Runner + uses: step-security/harden-runner@v1 + with: + allowed-endpoints: + github.com:443 + registry.npmjs.org:443 + raw.githubusercontent.com:443 + nodejs.org:443 + iojs.org:443 + - uses: actions/checkout@v3 + - run: sudo ${{ matrix.shell }} --version 2> /dev/null || dpkg -s ${{ matrix.shell }} 2> /dev/null || which ${{ matrix.shell }} + - run: curl --version + - run: wget --version + - uses: ljharb/actions/node/run@main + name: 'npm install && version checks' + with: + node-version: 'lts/*' + skip-ls-check: true + shell-command: echo installed + - run: npm ls urchin + - run: npm bin + - run: env + - run: TERM=xterm-256color SHELL="${{ matrix.shell }}" URCHIN="$(npm bin)/urchin" TEST_SUITE="${{ matrix.suite }}" make test-${{ matrix.shell }} + + nvm: + name: 'all test suites, all shells' + needs: [tests] + runs-on: ubuntu-latest + steps: + - run: 'echo tests completed' diff --git a/.travis.yml b/.travis.yml index 41259ba..cfa350b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -37,7 +37,6 @@ env: - PATH="/usr/lib/ccache/:$PATH" - NVM_DIR="${TRAVIS_BUILD_DIR}" matrix: - - SHELL=bash TEST_SUITE=install_script - SHELL=sh TEST_SUITE=fast - SHELL=dash TEST_SUITE=fast - SHELL=bash TEST_SUITE=fast