Skip to content

fix workflow

fix workflow #4

name: Node.js CI with MongoDB
on:
push:
branches: [main, mongodb_workflow]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
environment: main_env
services:
db:
image: mongo:latest
env:
MONGO_INITDB_DATABASE: ${MONGO_DATABASE}
MONGO_INITDB_ROOT_USERNAME: ${MONGO_USER}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_PASSWORD}
ports:
- "27017:27017"
steps:
- uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: "18"
- name: Install dependencies
run: npm install
- name: Wait for MongoDB to start
run: |
until nc -z localhost 27017; do
echo "waiting for mongo..."
sleep 2
done
- name: Run tests
run: npm test
env:
PORT: 8001
MONGO_HOST: "localhost"
MONGO_USER: ${MONGO_USER}
MONGO_PASSWORD: ${MONGO_PASSWORD}
MONGO_DATABASE: ${MONGO_DATABASE}
MONGO_PORT: 27017
JWT_SECRET: ${{ secrets.JWT_SECRET }}