Files
zkldi_Tachi/server/.github/workflows/tests.yml
T
2021-05-26 08:57:27 +01:00

86 lines
2.0 KiB
YAML

name: KTBlack-Server CI
env:
KTBKS_MONGO_BASE_URL: "127.0.0.1"
NODE_ENV: "test"
KTBKS_LOG_LEVEL: "info"
KTBKS_CAPTCHA_SECRET_KEY: "unused"
KTBKS_SESSION_SECRET: "unused"
KTBKS_FLO_API_URL: "unused"
KTBKS_EAG_API_URL: "unused"
KTBKS_ARC_API_URL: "unused"
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
test:
name: Build and Test
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Install Node.js 15
uses: actions/setup-node@v2
with:
node-version: 15.x
- name: Install PNPM
uses: pnpm/action-setup@v2.0.1
with:
version: 6.0.2
# configure external dbs
- uses: supercharge/mongodb-github-action@1.4.1
- uses: supercharge/redis-github-action@1.1.0
- name: Install Dependencies
run: pnpm i
# for the time being, disable lint checking.
# - name: Lint Code
# run: pnpm lint
# enable indexing for our testingdb, this results in faster action time.
- name: Set Mongo Indexes
run: ts-node scripts/set-indexes.ts
- name: Run Tests
run: pnpm test
- name: Upload Coverage
run: cat coverage/lcov.info | pnpx codecov
# deploy:
# if: ${{ github.ref == 'master' }}
# needs: test
# name: Deploy
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Code
# uses: actions/checkout@v2
# - name: Install Node.js 15
# uses: actions/setup-node@v2
# with:
# node-version: 15.x
# - name: Install PNPM
# uses: pnpm/action-setup@v2.0.1
# with:
# version: 6.0.2
# # configure external dbs
# - uses: supercharge/mongodb-github-action@1.4.1
# - uses: supercharge/redis-github-action@1.1.0
# - name: Install Dependencies
# run: pnpm i
# # for the time being, disable lint checking.
# # - name: Lint Code
# # run: pnpm lint