Files
zkldi_Tachi/server/.github/workflows/tests.yml
T
2021-05-26 11:45:42 +01:00

90 lines
2.1 KiB
YAML

name: KTBlack-Server CI
env:
KTBSV_MONGO_BASE_URL: "127.0.0.1"
NODE_ENV: "test"
KTBSV_LOG_LEVEL: "info"
KTBSV_CAPTCHA_SECRET_KEY: "unused"
KTBSV_SESSION_SECRET: "unused"
KTBSV_FLO_API_URL: "unused"
KTBSV_EAG_API_URL: "unused"
KTBSV_ARC_API_URL: "unused"
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
on:
push:
branches: [master, develop]
pull_request:
branches: [master, develop]
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: pnpx ts-node scripts/set-indexes.ts
- name: Run Tests
run: pnpm test
- name: Upload Coverage
if: always()
run: |
pnpm install -g codecov
cat coverage/lcov.info | 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