Skip to content

Commit

Permalink
add ci
Browse files Browse the repository at this point in the history
Signed-off-by: Erick Wendel <[email protected]>
  • Loading branch information
ErickWendel committed Jun 10, 2024
1 parent b91e5ed commit cecc9c1
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 50 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Docker Actions

on:
push:
paths:
- '**.js'
- '**.json'
- '**.yml'
branches:
- main

jobs:
setup-and-test:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Compose
run: |
sudo rm /usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /tmp/docker-compose
chmod +x /tmp/docker-compose
sudo mv /tmp/docker-compose /usr/local/bin/docker-compose
- name: Start localstack
run: docker-compose up -d mongodb

- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: 20

- name: Restore dependencies
run: |
cd ./app
npm ci
- name: Run tests
run: |
cd ./app
npm test
- name: Clean up
run: docker-compose down --volumes
19 changes: 0 additions & 19 deletions app/Dockerfile

This file was deleted.

29 changes: 0 additions & 29 deletions app/docker-compose.yml

This file was deleted.

5 changes: 4 additions & 1 deletion app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,13 @@
"version": "0.0.1",
"description": "",
"main": "index.js",
"bin": {
"ew-test-runner": "./../test-runner/bin/index.js"
},
"scripts": {
"start": "DB_NAME=customers node src/index.js",
"dev": "DB_NAME=customers node --watch src/index.js",
"test": "NODE_ENV=test node ./../test-runner/bin/index.js --test test/",
"test": "NODE_ENV=test ew-test-runner --test test/",
"test:dev": "NODE_ENV=test node --watch ./../test-runner/bin/index.js --test test/",
"test:debug": "NODE_ENV=test node --watch --inspect ./../test-runner/bin/index.js --test test/",
"seed": "node src/db-seed/seed.js"
Expand Down
13 changes: 13 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: "3.5"

services:
mongodb:
image: mongo
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example

volumes:
nodemodules: {}

0 comments on commit cecc9c1

Please sign in to comment.