Skip to content

Commit

Permalink
GitHub Actions workflow for tests
Browse files Browse the repository at this point in the history
This is based on the Node.JS template, with an extra step to install
RabbitMQ.

Signed-off-by: Michael Bridgen <mikeb@squaremobius.net>
  • Loading branch information
squaremo committed Oct 15, 2021
1 parent fe53e18 commit c71fd54
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: Node.js CI

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [10.x, 12.x, 14.x, 16.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

# Install all prerequisites
- run: npm ci

# Need RabbitMQ to test against
- name: Install rabbitmq
run: |
sudo apt-get install rabbitmq-server -y --fix-missing
# Run the tests
- run: make test

0 comments on commit c71fd54

Please sign in to comment.