Skip to content

Fix and document the verifier #305

Fix and document the verifier

Fix and document the verifier #305

name: "[CI] Verifier"
on:
pull_request:
paths:
- ".github/workflows/verifier-workflow.yml"
- "verifier/**"
push:
branches:
- develop
- main
env:
CI: "true"
SIMPLECOV: "true"
RUBY_VERSION: 3.1.1
ACTIONS_ALLOW_UNSECURE_COMMANDS: "true"
NODE_VERSION: "15"
defaults:
run:
working-directory: ./verifier
jobs:
lint:
name: Lint code
runs-on: ubuntu-latest
steps:
- uses: rokroskar/[email protected]
if: "github.ref != 'refs/heads/develop'"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: actions/setup-node@v2-beta
with:
node-version: ${{ env.NODE_VERSION }}
- name: Recover packages cache
uses: actions/cache@v1
with:
path: ./verifier/node_modules
key: ${{ runner.OS }}-verifier-js-deps-${{ hashFiles('verifier/package-lock.json') }}
restore-keys: |
${{ runner.OS }}-verifier-js-deps-${{ env.cache-name }}-
${{ runner.OS }}-verifier-js-deps-
${{ runner.OS }}-verifier-js-
- name: Install Javascript deps
uses: nick-invision/retry@v1
with:
timeout_minutes: 10
max_attempts: 3
command: cd verifier && npm ci
- run: npm run lint
name: Lint JS files
- run: npm run format
name: Format JS files
unit-tests:
name: Unit tests
needs: lint
runs-on: ubuntu-latest
steps:
- uses: rokroskar/[email protected]
if: "github.ref != 'refs/heads/develop'"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: actions/setup-node@v2-beta
with:
node-version: ${{ env.NODE_VERSION }}
- name: Recover packages cache
uses: actions/cache@v1
with:
path: ./verifier/node_modules
key: ${{ runner.OS }}-verifier-js-deps-${{ hashFiles('verifier/package-lock.json') }}
restore-keys: |
${{ runner.OS }}-verifier-js-deps-${{ env.cache-name }}-
${{ runner.OS }}-verifier-js-deps-
${{ runner.OS }}-verifier-js-
- name: Install Javascript deps
uses: nick-invision/retry@v1
with:
timeout_minutes: 10
max_attempts: 3
command: cd verifier && npm ci
- name: Run Jest tests
run: npm run test