Skip to content

create lockup ranking API endpoint for content and user #248

create lockup ranking API endpoint for content and user

create lockup ranking API endpoint for content and user #248

Workflow file for this run

# This workflow will do a clean installation of node dependencies, cache/restore them, 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
on: push
jobs:
# Label of the container job
container-job:
# Containers must run in Linux based operating systems
runs-on: ubuntu-latest
# Docker Hub image that `container-job` executes in
container: node:16
# Service containers to run with `container-job`
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
# Downloads a copy of the code in your repository before running CI tests
- name: Check out repository code
uses: actions/checkout@v3
# Performs a clean installation of all dependencies in the `package.json` file
# For more information, see https://docs.npmjs.com/cli/ci.html
- name: Install dependencies
run: npm ci
- name: Install typescript
run: npm install -g typescript
- name: Install typescript
run: npx sequelize db:migrate --url=$TEST_DATABASE_URL
env:
TEST_DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
- name: Run Tests
run: npm test
env:
TEST_DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres