diff options
-rw-r--r-- | .github/workflows/ci.yaml | 36 | ||||
-rw-r--r-- | package.json | 3 |
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" |