Update: dependencies π #1182
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI/CD | |
on: [push] | |
jobs: | |
# --- Package testing β | |
test: | |
if: contains(github.event.head_commit.message, 'skip ci') == false | |
name: Continuous Integration - Node v${{ matrix.node-version }} | |
runs-on: ubuntu-latest | |
strategy: | |
# Test package on Node versions used by editors for compatability | |
matrix: | |
node-version: ['16', '18'] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: NPM Cache | |
uses: actions/cache@v3 | |
with: | |
path: ~/.npm | |
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-node- | |
- name: Code Climate - Setup | |
run: | | |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter | |
chmod +x ./cc-test-reporter | |
./cc-test-reporter before-build | |
- name: Install | |
run: CI=true npm ci | |
- name: Test | |
run: npm test | |
# Upload test code coverage report to Code Climate (branch must be explicitly set) | |
- name: Code Climate - Report | |
if: success() | |
run: | | |
export GIT_BRANCH="${GIT_BRANCH:-${GITHUB_REF:11}}" | |
./cc-test-reporter after-build --prefix /usr/src | |
env: | |
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }} | |
GIT_BRANCH: ${{ github.head_ref }} |