Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.27 KB | None | 0 0
  1. image: node:alpine
  2.  
  3. stages:
  4. - test
  5. - deploy
  6.  
  7. #cache:
  8. #  key: ${CI_COMMIT_REF_SLUG}
  9. #  paths:
  10. #  - "api/node_modules"
  11.  
  12. api:test:
  13.   stage: test
  14.   image: node:alpine
  15.   services:
  16.  - "postgres:latest"
  17.   variables:
  18.    # Postgres service config
  19.     POSTGRES_HOST: "postgres"
  20.     POSTGRES_DB: "postgres"
  21.     POSTGRES_USER: "postgres"
  22.     POSTGRES_PASSWORD: "postgres"
  23.     DOCKER_HOST: tcp://docker:2375
  24.     DOCKER_DRIVER: overlay2
  25.    
  26.     # Postgres connection details
  27.     PGHOST: ${POSTGRES_HOST}
  28.     PGUSER: ${POSTGRES_USER}
  29.     PGDATABASE: ${POSTGRES_DB}
  30.     PGPASSWORD: ${POSTGRES_PASSWORD}
  31.  
  32.     # TypeORM config
  33.     TYPEORM_CONNECTION: "postgres"
  34.     TYPEORM_HOST: "postgres"
  35.     TYPEORM_USERNAME: ${POSTGRES_USER}
  36.     TYPEORM_PASSWORD: ${POSTGRES_PASSWORD}
  37.     TYPEORM_DATABASE: ${POSTGRES_DB}
  38.     TYPEORM_SCHEMA: "application"
  39.     TYPEORM_SYNCHRONIZE: "true"
  40.     TYPEORM_LOGGING: "true"
  41.     TYPEORM_ENTITIES: "src/**/*.entity.ts,src/**/*.entity.js"
  42.   before_script:
  43.  - apk add postgresql-client
  44.   - psql -f ${CI_PROJECT_DIR}/db/init_db.sql
  45.   - cd ${CI_PROJECT_DIR}/api
  46.   - npm install
  47.   script:
  48.  - cd ${CI_PROJECT_DIR}/api
  49.   - npm run test
  50.  
  51. api:deploy:
  52.   stage: deploy
  53.   image: node:alpine
  54.   script:
  55.  - cd ${CI_PROJECT_DIR}/api
  56.   - npm run build
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement