name: Run Socket Server Tests on: [push, pull_request] env: NODE_ENV: development MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example SERVER_PORT: 6000 MONGO_URL: "mongodb://127.0.0.1:27017/drb" jobs: build: runs-on: ubuntu-latest services: mongodb: image: mongo ports: - 27017:27017 options: --name mongodb test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Remove package-lock.json working-directory: './server' run: rm package-lock.json - name: Install Node-GYP working-directory: './server' run: npm install -g node-gyp - name: Install dependencies working-directory: './server' run: npm install - run: echo "Node has finished installing dependencies" - name: Run tests working-directory: './server' run: npm test - run: echo "Completed the tests"