summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yaml36
-rw-r--r--package.json3
2 files changed, 38 insertions, 1 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..882c2c9
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,36 @@
+name: Build test
+on:
+ pull_request:
+ workflow_dispatch:
+ push:
+ branches:
+ - main
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: pnpm/action-setup@v2
+ with:
+ version: 8
+ - uses: actions/setup-node@v3
+ with:
+ node-version-file: ".nvmrc"
+ cache: "pnpm"
+ cache-dependency-path: "pnpm-lock.yaml"
+ - name: Install dependencies
+ run: pnpm install
+ - name: Set up config files
+ run: |
+ cp src/config/api-example.js src/config/api.js
+ cp src/config/database-example.js src/config/database.js
+ cp src/config/domain-example.js src/config/domain.js
+ - name: Build
+ run: pnpm build
+ continue-on-error: true
+ - name: Start and test
+ run: |
+ pnpm start &
+ sleep 5
+ curl -sSf http://localhost:3000
diff --git a/package.json b/package.json
index d765c0e..a00a53a 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,8 @@
"scripts": {
"build": "tsc",
"start": "node dist/start.js",
- "dev": "nodemon -e ts,js --watch src --exec \"pnpm run build ; pnpm run start\""
+ "dev": "nodemon -e ts,js --watch src --exec \"pnpm run build ; pnpm run start\"",
+ "test": "./test.sh"
},
"engines": {
"node": ">=16.16.0"