Skip to content

test

test #211

Workflow file for this run

name: Unit tests
on:
push:
branches:
- '*'
tags-ignore:
- '*.*'
pull_request:
jobs:
unit-test:
name: Unit tests with Node.js v${{ matrix.node }}
runs-on: ubuntu-latest
strategy:
matrix:
node:
- 20
env:
CITIZEN_DATABASE_TYPE: sqlite
CITIZEN_DATABASE_URL: file:./dev.db
CITIZEN_STORAGE: file
CITIZEN_STORAGE_PATH: /tmp/citizen
CITIZEN_ADDR: http://127.0.0.1:3000
CITIZEN_STORAGE_BUCKET: kr.ne.outsider.test
AWS_ACCESS_KEY_ID: ooooo
AWS_SECRET_ACCESS_KEY: xxxxx
AWS_REGION: ap-northeast-1
DEBUG: 'citizen:*'
steps:
- uses: actions/checkout@v3
- name: Import GPG key
id: import_gpg
uses: crazy-max/ghaction-import-gpg@v5
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}
- name: GPG user IDs
run: |
echo "fingerprint: ${{ steps.import_gpg.outputs.fingerprint }}"
echo "keyid: ${{ steps.import_gpg.outputs.keyid }}"
echo "name: ${{ steps.import_gpg.outputs.name }}"
echo "email: ${{ steps.import_gpg.outputs.email }}"
- name: List keys
run: gpg -K
- name: Use Node.js ${{ matrix.node }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node }}
- run: npm ci
- name: unit test
run: npm run test:unit