feat(ci): use store_test_results in circleci for auth-server

this might help us keep track of flaky tests over time
This commit is contained in:
Danny Coates 2020-06-15 13:54:09 -07:00
Родитель fe1a36a22e
Коммит 4aab0ce02c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C442633C62E00CB
5 изменённых файлов: 50 добавлений и 5 удалений

Просмотреть файл

@ -70,7 +70,11 @@ jobs:
steps:
- base-install:
package: << parameters.package >>
- run: ./.circleci/test-package.sh << parameters.package >>
- run:
name: Testing << parameters.package >>
command: ./.circleci/test-package.sh << parameters.package >>
- store_test_results:
path: artifacts/tests
- run:
name: Reporting code coverage...
command: bash <(curl -s https://codecov.io/bash) -X gcov

Просмотреть файл

@ -137,6 +137,7 @@
"mailparser": "0.6.1",
"mkdirp": "0.5.1",
"mocha": "^7.1.2",
"mocha-junit-reporter": "^2.0.0",
"moment": "^2.24.0",
"nock": "^12.0.3",
"nodemon": "^2.0.3",

Просмотреть файл

@ -25,7 +25,6 @@ const argv = [
'--cache',
'--no-clean',
'--reporter=lcov',
'--reporter=text',
'--report-dir=coverage',
MOCHA_BIN,
];

Просмотреть файл

@ -1,4 +1,22 @@
#!/bin/bash -ex
#!/bin/bash -e
DIR=$(dirname "$0")
cd "$DIR/.."
yarn workspaces focus fxa-auth-server
yarn run test-ci
export NODE_ENV=dev
export CORS_ORIGIN="http://foo,http://bar"
DEFAULT_ARGS="--require ts-node/register --recursive --timeout 5000 --exit --reporter mocha-junit-reporter"
node -r ts-node/register ./scripts/gen_keys.js
node -r ts-node/register ./scripts/gen_vapid_keys.js
node -r ts-node/register ./scripts/oauth_gen_keys.js
node -r ts-node/register ../fxa-auth-db-mysql/bin/db_patcher > /dev/null
TESTS=(local oauth remote scripts)
for t in "${TESTS[@]}"; do
echo "testing $t"
./scripts/mocha-coverage.js $DEFAULT_ARGS --reporter-options mochaFile="../../artifacts/tests/$t/test-results.xml" "test/$t"
done

Просмотреть файл

@ -17100,6 +17100,7 @@ fsevents@^1.2.7:
memcached: 2.2.2
mkdirp: 0.5.1
mocha: ^7.1.2
mocha-junit-reporter: ^2.0.0
moment: ^2.24.0
moment-timezone: 0.5.11
mozlog: 2.2.0
@ -24992,7 +24993,7 @@ fsevents@^1.2.7:
languageName: node
linkType: hard
"md5@npm:^2.2.1":
"md5@npm:^2.1.0, md5@npm:^2.2.1":
version: 2.2.1
resolution: "md5@npm:2.2.1"
dependencies:
@ -25609,6 +25610,21 @@ fsevents@^1.2.7:
languageName: node
linkType: hard
"mocha-junit-reporter@npm:^2.0.0":
version: 2.0.0
resolution: "mocha-junit-reporter@npm:2.0.0"
dependencies:
debug: ^2.2.0
md5: ^2.1.0
mkdirp: ~0.5.1
strip-ansi: ^4.0.0
xml: ^1.0.0
peerDependencies:
mocha: ">=2.2.5"
checksum: 3/7a7e7b482a6a1d94a001c82429a930f4fe876fec939cd95a3e7e332f977cdab286f9c6ed901d5558a69acd2638d0a779c21096a1a13bb3bec8220dc0390f6660
languageName: node
linkType: hard
"mocha-text-cov@npm:0.1.1":
version: 0.1.1
resolution: "mocha-text-cov@npm:0.1.1"
@ -38276,6 +38292,13 @@ typescript@3.8.3:
languageName: node
linkType: hard
"xml@npm:^1.0.0":
version: 1.0.1
resolution: "xml@npm:1.0.1"
checksum: 3/adde7652a6f6010d28079586e7f608d616138bcb6c44bbc9174292b5cc2fab09b351d6c5f009e9304df2e0030888198225dd2e9ccbf51b776c8928479bfea4cb
languageName: node
linkType: hard
"xmlbuilder@npm:0.4.2":
version: 0.4.2
resolution: "xmlbuilder@npm:0.4.2"