fix(ci): coverage reporting

This commit is contained in:
Ricardo Arturo Cabral Mejia 2022-10-28 21:47:43 -04:00
parent d2a164ae52
commit 95137dbe5f
No known key found for this signature in database
GPG Key ID: 5931EBF43A650245
5 changed files with 10 additions and 10 deletions

View File

@ -7,7 +7,6 @@ seeds
test test
!test/integration !test/integration
.eslint* .eslint*
.mocha*
.nvmrc .nvmrc
.nyc_output .nyc_output
docker-compose.yml docker-compose.yml

View File

@ -57,6 +57,7 @@ jobs:
test-integrations-and-cover: test-integrations-and-cover:
name: Integration Tests and Coverage name: Integration Tests and Coverage
runs-on: ubuntu-latest runs-on: ubuntu-latest
environment: test
needs: needs:
- lint - lint
- build-check - build-check

View File

@ -10,7 +10,7 @@ ENV DB_MAX_POOL_SIZE=2
WORKDIR /code WORKDIR /code
COPY ["package.json", "package-lock.json", "cucumber.js", "tsconfig.json", "knexfile.js", "./"] COPY ["package.json", "package-lock.json", ".nycrc.json", ".mocharc.js", "cucumber.js", "tsconfig.json", "knexfile.js", "./"]
RUN npm install --quiet RUN npm install --quiet

View File

@ -3,6 +3,7 @@ const base = [
'--require-module ts-node/register', '--require-module ts-node/register',
'--require test/integration/features/**/*.ts', '--require test/integration/features/**/*.ts',
'--require test/integration/features/*.ts', '--require test/integration/features/*.ts',
'--publish-quiet',
].join(' ') ].join(' ')
const config = [ const config = [

View File

@ -30,21 +30,20 @@
"pretest:unit": "mkdir -p .test-reports/unit", "pretest:unit": "mkdir -p .test-reports/unit",
"test:unit": "mocha 'test/**/*.spec.ts'", "test:unit": "mocha 'test/**/*.spec.ts'",
"test:unit:watch": "npm run test:unit -- --min --watch --watch-files src/**/*,test/**/*", "test:unit:watch": "npm run test:unit -- --min --watch --watch-files src/**/*,test/**/*",
"cover:unit": "nyc --report-dir .coverage/unit npm run --ignore-scripts test:unit", "cover:unit": "nyc --report-dir .coverage/unit npm run test:unit",
"docker:build": "docker build -t nostr-ts-relay .", "docker:build": "docker build -t nostr-ts-relay .",
"pretest:integration": "mkdir -p .test-reports/integration", "pretest:integration": "mkdir -p .test-reports/integration",
"test:integration": "cucumber-js", "test:integration": "cucumber-js",
"cover:integration": "nyc --report-dir .coverage/integration npm run --ignore-scripts test:integration", "cover:integration": "nyc --report-dir .coverage/integration npm run test:integration -- -p cover",
"predocker:compose:up": "[ -d \"$HOME/.nostr\" ] || mkdir -p $HOME/.nostr", "predocker:compose:up": "[ -d \"$HOME/.nostr\" ] || mkdir -p $HOME/.nostr",
"docker:compose:start": "docker compose up --build", "docker:compose:start": "docker compose up --build",
"docker:compose:stop": "docker compose down", "docker:compose:stop": "docker compose down",
"docker:compose:clean": "docker compose rm", "docker:compose:clean": "docker compose rm",
"predocker:test:integration": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build", "predocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build",
"docker:test:integration": "docker compose -f ./test/integration/docker-compose.yml run tests npm run test:integration", "docker:integration:run": "docker compose -f ./test/integration/docker-compose.yml run tests",
"postdocker:test:integration": "docker compose -f ./test/integration/docker-compose.yml down", "postdocker:integration:run": "docker compose -f ./test/integration/docker-compose.yml down",
"predocker:cover:integration": "docker compose -f ./test/integration/docker-compose.yml up -d --quiet-pull --build", "docker:test:integration": "npm run docker:integration:run -- npm run test:integration",
"docker:cover:integration": "docker compose -f ./test/integration/docker-compose.yml run tests npm run cover:integration", "docker:cover:integration": "npm run docker:integration:run -- npm run cover:integration"
"postdocker:cover:integration": "docker compose -f ./test/integration/docker-compose.yml down"
}, },
"repository": { "repository": {
"type": "git", "type": "git",