Example application and CI/CD pipeline showing how to run a JavaScript project on Semaphore 2.0. Project consists of a Node.js server based on Nest.js, and a React client. Code is written in TypeScript.
Fork this repository and use it to create a project.
The CI pipeline will look like this:
The example pipeline contains 4 blocks:
- Install Dependencies
- installs and caches all npm dependencies
- Run Lint
- Runs tslint to check project files codestyle
- Run Unit Tests
- Runs Unit Tests
- Run E2E Tests
- Runs E2E tests through cypress on client.
- Runs E2E tests through jest on server.
This project requires a PostgreSQL database. If you don't have one you can launch a Docker container to have one.
$ cp .sample.env .env
$ docker-compose up
$ docker-compose down
Steps described in server README
Steps described in client README
Copyright (c) 2019 Rendered Text
Distributed under the MIT License. See the file LICENSE.md.