Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add simple CI
Browse files Browse the repository at this point in the history
aivus committed Aug 14, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 7d48f02 commit 9fa51ed
Showing 4 changed files with 77 additions and 15,788 deletions.
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
assignees:
- "s0ph1e"
- "aivus"
open-pull-requests-limit: 10
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
assignees:
- "aivus"
schedule:
interval: "weekly"
60 changes: 60 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Build and Test

on:
workflow_dispatch: ~
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build_and_test:
name: Build and Test
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: false
matrix:
node-version:
- 16
# - 18
# - 20
os:
# - ubuntu-latest
- windows-latest
experimental: [false]
# include:
# - node-version: 20
# os: macos-latest
# experimental: true
# - node-version: current
# os: ubuntu-latest
# experimental: true
# - node-version: current
# os: windows-latest
# experimental: true
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: npm i
- name: Build the app
run: npm run build
- name: Start the app in production mode
run: npm run start:prod &
- name: Wait for the app to start
run: sleep 5
- name: Check that application can be accessed (Linux)
if: ${{ matrix.os == 'ubuntu-latest' }}
run: curl -sSf http://127.0.0.1:3000 > /dev/null
- name: Check netstat
if: ${{ matrix.os == 'windows-latest' }}
run: netstat -o -n -a | findstr 3000
- name: Check that application can be accessed (Windows)
if: ${{ matrix.os == 'windows-latest' }}
run: curl -sSf http://127.0.0.1:3000 > NIL
- name: Start the app in production mode
run: npm run start:prod
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -26,5 +26,6 @@ $ npm run start
$ npm run start:dev

# production mode
$ npm run build
$ npm run start:prod
```
Loading

0 comments on commit 9fa51ed

Please sign in to comment.