Merge branch 'master' into 572-downgrade-tiptap-due-to-bug-introduced-in-newer-version

This commit is contained in:
Ulf Gebhardt 2019-05-09 00:40:40 +02:00 committed by GitHub
commit 0a1359ed63
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 214 additions and 10 deletions

169
.codecov.yml Normal file
View File

@ -0,0 +1,169 @@
codecov:
#token: uuid # Your private repository token
#url: "http" # for Codecov Enterprise customers
#slug: "owner/repo" # for Codecov Enterprise customers
#branch: master # override the default branch
#bot: username # set user whom will be the consumer of oauth requests
#ci: # Custom CI domains if Codecov does not identify them automatically
# - ci.domain.com
# - !provider # ignore these providers when checking if CI passed
# # ex. You may test on Travis, Circle, and AppVeyor, but only need
# # to check if Travis passes. Therefore add: !circle and !appveyor
notify:
#after_n_builds: null # number of expected builds to recieve before sending notifications
# # after: check ci status unless disabled via require_ci_to_pass
require_ci_to_pass: yes # yes: will delay sending notifications until all ci is finished
# no: will send notifications without checking ci status and wait till "after_n_builds" are uploaded
#countdown: null # number of seconds to wait before first ci build check
#delay: null # number of seconds to wait between ci build checks
coverage:
precision: 2 # 2 = xx.xx%, 0 = xx%
round: nearest # down|up|nearest - default down
# range: 50...60 # default 70...90. red...green
#notify:
# irc:
# default:
# server: "chat.freenode.net"|encrypted
# branches: null # all branches by default
# threshold: 1%
# message: "Coverage {{changed}} for {{owner}}/{{repo}}" # customize the message
# flags: null
# paths: null
#
# slack:
# default:
# url: "http"|encrypted
# threshold: 1%
# branches: null # all branches by default
# message: "Coverage {{changed}} for {{owner}}/{{repo}}" # customize the message
# attachments: "sunburst, diff"
# only_pulls: false
# flags: null
# paths: null
#
# email:
# default:
# to:
# - example@domain.com
# - &author
# threshold: 1%
# only_pulls: false
# layout: header, diff, trends
# flags: null
# paths: null
#
# hipchat:
# default:
# url: "http"|encrypted
# room: name|id
# threshold: 1%
# token: encrypted
# branches: null # all branches by default
# notify: false # if the hipchat message is silent or loud (default false)
# message: "Coverage {{changed}} for {{owner}}/{{repo}}" # customize the message
# flags: null
# paths: null
#
# gitter:
# url: "http"|encrypted
# threshold: 1%
# branches: null # all branches by default
# message: "Coverage {{changed}} for {{owner}}/{{repo}}" # customize the message
#
# webhooks:
# _name_:
# url: "http"|encrypted
# threshold: 1%
# branches: null # all branches by default
status:
project:
default: false # disable the default status that measures entire project
backend: # declare a new status context "backend"
against: parent
target: auto
threshold: null
#threshold: 1%
base: auto
if_no_uploads: error
if_not_found: success
if_ci_failed: error
only_pulls: false
#branches:
# - master
#flags:
# - integration
paths:
- backend/ # only include coverage in "backend/" folder
webapp: # declare a new status context "frontend"
against: parent
target: auto
threshold: null
#threshold: 1%
base: auto
if_no_uploads: error
if_not_found: success
if_ci_failed: error
only_pulls: false
#branches:
# - master
#flags:
# - integration
paths:
- webapp/ # only include coverage in "webapp/" folder
patch:
default: false
# against: parent
# target: 80%
# branches: null
# if_no_uploads: success
# if_not_found: success
# if_ci_failed: error
# only_pulls: false
# flags:
# - integration
# paths:
# - folder
#changes:
# default:
# against: parent
# branches: null
# if_no_uploads: error
# if_not_found: success
# if_ci_failed: error
# only_pulls: false
# flags:
# - integration
# paths:
# - folder
#flags:
# integration:
# branches:
# - master
# ignore:
# - app/ui
#ignore: # files and folders for processing
# - tests/*
#fixes:
# - "old_path::new_path"
comment:
# layout options are quite limited in v4.x - there have been way more options in v1.0
layout: reach, diff, flags, files # mostly old options: header, diff, uncovered, reach, files, tree, changes, sunburst, flags
behavior: new # default = posts once then update, posts new if delete
# once = post once then updates
# new = delete old, post new
# spammy = post new
require_changes: false # if true: only post the comment if coverage changes
require_base: no # [yes :: must have a base report to post]
require_head: no # [yes :: must have a head report to post]
branches: null # branch names that can post comment
flags: null
paths: null

View File

@ -10,6 +10,8 @@ addons:
before_install: before_install:
- yarn global add wait-on - yarn global add wait-on
# Install Codecov
- yarn global add codecov
- yarn install - yarn install
- cp cypress.env.template.json cypress.env.json - cp cypress.env.template.json cypress.env.json
@ -18,6 +20,7 @@ install:
- wait-on http://localhost:7474 && docker-compose exec neo4j migrate - wait-on http://localhost:7474 && docker-compose exec neo4j migrate
script: script:
# Backend
- docker-compose exec backend yarn run lint - docker-compose exec backend yarn run lint
- docker-compose exec backend yarn run test:jest --ci --verbose=false - docker-compose exec backend yarn run test:jest --ci --verbose=false
- docker-compose exec backend yarn run db:reset - docker-compose exec backend yarn run db:reset
@ -25,10 +28,14 @@ script:
- docker-compose exec backend yarn run test:cucumber - docker-compose exec backend yarn run test:cucumber
- docker-compose exec backend yarn run db:reset - docker-compose exec backend yarn run db:reset
- docker-compose exec backend yarn run db:seed - docker-compose exec backend yarn run db:seed
# Frontend
- docker-compose exec webapp yarn run lint - docker-compose exec webapp yarn run lint
- docker-compose exec webapp yarn run test --ci --verbose=false - docker-compose exec webapp yarn run test --ci --verbose=false
- docker-compose exec -d backend yarn run test:before:seeder - docker-compose exec -d backend yarn run test:before:seeder
# Fullstack
- CYPRESS_RETRIES=1 yarn run cypress:run - CYPRESS_RETRIES=1 yarn run cypress:run
# Coverage
- codecov
after_success: after_success:
- wget https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh - wget https://raw.githubusercontent.com/DiscordHooks/travis-ci-discord-webhook/master/send.sh

View File

@ -27,7 +27,17 @@
"jest": { "jest": {
"verbose": true, "verbose": true,
"collectCoverage": true, "collectCoverage": true,
"coverageReporters": ["text", "lcov"], "collectCoverageFrom": [
"**/*.js",
"!**/node_modules/**",
"!**/test/**",
"!**/dist/**",
"!**/src/**/?(*.)+(spec|test).js?(x)"
],
"coverageReporters": [
"text",
"lcov"
],
"testMatch": [ "testMatch": [
"**/src/**/?(*.)+(spec|test).js?(x)" "**/src/**/?(*.)+(spec|test).js?(x)"
] ]

View File

@ -11,6 +11,9 @@ services:
build: build:
context: webapp context: webapp
target: build-and-test target: build-and-test
volumes:
#/nitro-web
- ./webapp/coverage:/nitro-web/coverage
environment: environment:
- GRAPHQL_URI=http://backend:4000 - GRAPHQL_URI=http://backend:4000
backend: backend:
@ -18,6 +21,8 @@ services:
build: build:
context: backend context: backend
target: builder target: builder
volumes:
- ./backend/coverage:/nitro-backend/coverage
ports: ports:
- 4001:4001 - 4001:4001
- 4123:4123 - 4123:4123

View File

@ -1,4 +1,7 @@
{ {
"plugins": [
"@babel/plugin-syntax-dynamic-import"
],
"presets": [ "presets": [
[ [
"@babel/preset-env", "@babel/preset-env",

View File

@ -18,23 +18,32 @@
"jest": { "jest": {
"verbose": true, "verbose": true,
"collectCoverage": true, "collectCoverage": true,
"collectCoverageFrom": [
"**/*.{js,vue}",
"!**/node_modules/**",
"!**/.nuxt/**",
"!**/?(*.)+(spec|test).js?(x)"
],
"coverageReporters": [ "coverageReporters": [
"text", "text",
"lcov" "lcov"
], ],
"moduleFileExtensions": [
"js",
"json",
"vue"
],
"transform": { "transform": {
".*\\.(vue)$": "vue-jest", ".*\\.(vue)$": "vue-jest",
"^.+\\.js$": "<rootDir>/node_modules/babel-jest" "^.+\\.js$": "<rootDir>/node_modules/babel-jest"
}, },
"moduleFileExtensions": [
"js",
"json",
"vue"
],
"moduleNameMapper": { "moduleNameMapper": {
"^@/(.*)$": "<rootDir>/src/$1", "^@/(.*)$": "<rootDir>/src/$1",
"^~/(.*)$": "<rootDir>/$1" "^~/(.*)$": "<rootDir>/$1"
} },
"testMatch": [
"**/?(*.)+(spec|test).js?(x)"
]
}, },
"dependencies": { "dependencies": {
"@human-connection/styleguide": "0.5.15", "@human-connection/styleguide": "0.5.15",
@ -66,6 +75,7 @@
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "~7.4.4", "@babel/core": "~7.4.4",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/preset-env": "~7.4.4", "@babel/preset-env": "~7.4.4",
"@vue/cli-shared-utils": "~3.7.0", "@vue/cli-shared-utils": "~3.7.0",
"@vue/eslint-config-prettier": "~4.0.1", "@vue/eslint-config-prettier": "~4.0.1",