diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..677dad4 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,39 @@ +name: Tests + +on: [push, pull_request] + +env: + FORCE_COLOR: 2 + +jobs: + run: + name: Node ${{ matrix.node }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + node: [10, 12, 14] + os: [ubuntu-latest, windows-latest] + + steps: + - name: Clone repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node }} + + - name: Install npm dependencies + run: npm ci + + - name: Run tests + run: npm test + + # We test multiple Windows shells because of prior stdout buffering issues + # filed against Grunt. https://github.com/joyent/node/issues/3584 + - name: Run PowerShell tests + run: "npm test # PowerShell" # Pass comment to PS for easier debugging + shell: powershell + if: startsWith(matrix.os, 'windows') diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6ba1fe3..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: node_js - -node_js: - - "10" - - "12" - -matrix: - fast_finish: true - -cache: npm diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 545c214..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,30 +0,0 @@ -clone_depth: 5 - -version: "{build}" - -environment: - matrix: - - NODEJS_VERSION: "10" - PLATFORM: x64 - - NODEJS_VERSION: "12" - PLATFORM: x64 - -install: - - ps: Install-Product node $env:NODEJS_VERSION $env:PLATFORM - - npm ci - -test_script: - - node --version - - npm --version - # We test multiple Windows shells because of prior stdout buffering issues - # filed against Grunt. https://github.com/joyent/node/issues/3584 - - ps: "npm test # PowerShell" # Pass comment to PS for easier debugging - - npm test - -build: off - -matrix: - fast_finish: true - -cache: - - '%APPDATA%\npm-cache\ -> appveyor.yml,package.json,package-lock.json'