more CI/CD testing

This commit is contained in:
zkldi
2021-05-26 08:57:27 +01:00
parent 81ffede4f5
commit 8e287c8ff5
4 changed files with 89 additions and 55 deletions
-53
View File
@@ -1,53 +0,0 @@
# This workflow will do a clean install of node dependencies, 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
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"
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# install node15
- name: Test on Node.js 15
uses: actions/setup-node@v2
with:
node-version: 15.x
# 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
# install deps
- run: pnpm i
# for the time being, disable lint checking.
# - run: pnpm lint
# enable indexing for our testingdb, this results in faster action time.
- run: ts-node scripts/set-indexes.ts
# run tests
- run: pnpm test
+86
View File
@@ -0,0 +1,86 @@
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