diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 405020e..03401e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,11 +8,50 @@ defaults: shell: bash jobs: + # Test the package + test: + # Setup + runs-on: ${{ matrix.os }} + strategy: + matrix: + node-version: [ 18.x, 20.x ] + os: [ windows-latest, ubuntu-latest, macOS-latest ] + + # Go + steps: + + - name: Check out repo + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + registry-url: https://registry.npmjs.org/ + + - name: Env + run: | + echo "Event name: ${{ github.event_name }}" + echo "Git ref: ${{ github.ref }}" + echo "GH actor: ${{ github.actor }}" + echo "SHA: ${{ github.sha }}" + VER=`node --version`; echo "Node ver: $VER" + VER=`npm --version`; echo "npm ver: $VER" + + - name: Install + run: npm install + + - name: Test + run: npm test + env: + CI: true + # ----- Only git tag testing + package publishing beyond this point ----- # # Publish to package registries publish: # Setup + needs: test if: startsWith(github.ref, 'refs/tags/v') runs-on: ubuntu-latest