This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # ... | |
| # Add the lines below | |
| ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.5.1/wait /wait | |
| RUN chmod +x /wait | |
| ENTRYPOINT [ "/bin/bash" ] | |
| CMD [ "-c", "/wait && /entrypoint.sh" ] | |
| # ... |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| cd ./devops/testing/backend | |
| TEST_NAME="your-project-${BUILD_NUMBER}" | |
| echo "Running test ${TEST_NAME}" | |
| docker-compose -p $TEST_NAME up --build --abort-on-container-exit | |
| STATUS=$? | |
| docker-compose -p $TEST_NAME down | |
| docker-compose -p $TEST_NAME rm --force database redis |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| version: '3.6' | |
| services: | |
| database: | |
| image: postgres | |
| environment: | |
| - POSTGRES_PASSWORD=testing | |
| - POSTGRES_USER=testing | |
| - POSTGRES_DB=testing | |
| ports: | |
| - 5432 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| FROM node:lts | |
| COPY package.json package.json | |
| COPY package-lock.json package-lock.json | |
| RUN npm install | |
| COPY . . | |
| ENTRYPOINT [ "npm" ] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { DynamicModule, Module } from '@nestjs/common'; | |
| import { RandomNumberService } from './random-number.service'; | |
| import { RandomNumberServiceOptions } from './random-number-service-options'; | |
| import { Logger } from '@modules/shared/services/logger.service'; | |
| const randomNumberServiceFactory = ( | |
| options: Partial<RandomNumberServiceOptions>, | |
| ) => { | |
| return { | |
| provide: RandomNumberService, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { Injectable } from '@nestjs/common'; | |
| import { | |
| defaultRandomNumberServiceOptions, | |
| RandomNumberServiceOptions, | |
| } from './random-number-service-options'; | |
| import { Logger } from '@modules/shared/services/logger.service'; | |
| @Injectable() | |
| export class RandomNumberService { | |
| private options: RandomNumberServiceOptions; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export interface LoopedRandomNumberServiceOptions { | |
| loops: number; | |
| } | |
| export const defaultLoopedRandomNumberServiceOptions: LoopedRandomNumberServiceOptions = { | |
| loops: 10, | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { Injectable } from '@nestjs/common'; | |
| import { RandomNumberService } from './random-number.service'; | |
| import { | |
| defaultLoopedRandomNumberServiceOptions, | |
| LoopedRandomNumberServiceOptions, | |
| } from './looped-random-number-service-options'; | |
| @Injectable() | |
| export class LoopedRandomNumberService { | |
| private options: LoopedRandomNumberServiceOptions; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { SharedModule } from '@modules/shared/shared.module'; | |
| import { NestrandModule } from 'nestrand'; | |
| @Module({ | |
| imports: [ | |
| SharedModule, | |
| NestrandModule.forRoot({ | |
| min: 100, | |
| max: 200 | |
| }) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "nestrand", | |
| "version": "0.0.0", | |
| "description": "A random number generator for NestJS", | |
| "main": "dist/index", | |
| "types": "dist/index", | |
| "scripts": { | |
| "test": "echo \"Error: no test specified\" && exit 1", | |
| "build": "rimraf dist && tsc", | |
| "prepublish": "npm run build" |