Skip to content
Snippets Groups Projects
.gitlab-ci.yml 538 B
Newer Older
nilstes's avatar
nilstes committed
image: node:6

nilstes's avatar
nilstes committed
# Set up MySQL test-database
services:
  - mysql:latest

# Configure test-database
variables:
  MYSQL_DATABASE: db
nilstes's avatar
nilstes committed
  MYSQL_ROOT_PASSWORD: secret
nilstes's avatar
nilstes committed
  
# Install node libraries
before_script:
  - npm install
  
nilstes's avatar
nilstes committed
# Run JEST tests
nilstes's avatar
nilstes committed
run_tests:
  stage: test
nilstes's avatar
nilstes committed
  script:
nilstes's avatar
nilstes committed
    - npm test
    
nilstes's avatar
nilstes committed
# Publish coverage report on gitlab-pages
nilstes's avatar
nilstes committed
pages:
  stage: deploy
nilstes's avatar
nilstes committed
  dependencies: 
    - run_tests
  script:
nilstes's avatar
nilstes committed
    - mkdir .public
    - cp -r coverage/* .public
    - mv .public public
nilstes's avatar
nilstes committed
  artifacts:
    paths:
nilstes's avatar
nilstes committed
      - public
nilstes's avatar
nilstes committed
  only:
nilstes's avatar
nilstes committed
    - master
nilstes's avatar
nilstes committed