Skip to content

Commit f10f4cd

Browse files
authored
feat: codecov (#8219)
1 parent d95197c commit f10f4cd

File tree

13 files changed

+96
-3
lines changed

13 files changed

+96
-3
lines changed

.github/workflows/test.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,9 @@ jobs:
3333
- name: Tests
3434
run: yarn test
3535

36+
- name: Upload Coverage
37+
uses: ./packages/actions/src/uploadCoverage
38+
if: github.repository_owner == 'discordjs'
39+
3640
- name: Build
3741
run: yarn build --cache-dir=".turbo"

codecov.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
codecov:
2+
notify:
3+
after_n_builds: 6
4+
strict_yaml_branch: main
5+
6+
coverage:
7+
range: '50...90'
8+
status:
9+
project:
10+
default:
11+
target: auto
12+
threshold: 5%
13+
informational: true
14+
patch: off
15+
16+
flag_management:
17+
default_rules:
18+
statuses:
19+
- type: project
20+
target: auto
21+
threshold: 2%
22+
informational: true
23+
24+
comment:
25+
require_changes: true
26+
after_n_builds: 6

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"private": true,
66
"scripts": {
77
"build": "turbo run build",
8-
"test": "turbo run test && vitest run",
8+
"test": "turbo run test",
99
"lint": "turbo run lint",
1010
"format": "turbo run format",
1111
"fmt": "turbo run format",

packages/actions/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "A set of actions that we use for our workflows",
55
"private": true,
66
"scripts": {
7+
"test": "vitest run",
78
"build": "tsup",
89
"lint": "prettier --cache --check . && eslint src __tests__ --ext mjs,js,ts --cache",
910
"format": "prettier --cache --write . && eslint src __tests__ --ext mjs,js,ts --fix --cache"
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: 'Upload Coverage'
2+
description: 'Uploads code coverage reports to codecov with separate flags for separate packages'
3+
runs:
4+
using: 'composite'
5+
steps:
6+
- name: Upload Builders Coverage
7+
uses: codecov/codecov-action@v3
8+
with:
9+
files: ./packages/builders/coverage/clover.xml
10+
flags: builders
11+
12+
- name: Upload Collection Coverage
13+
uses: codecov/codecov-action@v3
14+
with:
15+
files: ./packages/collection/coverage/clover.xml
16+
flags: collection
17+
18+
- name: Upload Discord.js Coverage
19+
uses: codecov/codecov-action@v3
20+
with:
21+
files: ./packages/discord.js/coverage/clover.xml
22+
flags: discord.js
23+
24+
- name: Upload Proxy Coverage
25+
uses: codecov/codecov-action@v3
26+
with:
27+
files: ./packages/proxy/coverage/clover.xml
28+
flags: proxy
29+
30+
- name: Upload Rest Coverage
31+
uses: codecov/codecov-action@v3
32+
with:
33+
files: ./packages/rest/coverage/clover.xml
34+
flags: rest
35+
36+
- name: Upload Voice Coverage
37+
uses: codecov/codecov-action@v3
38+
with:
39+
files: ./packages/voice/coverage/clover.xml
40+
flags: voice
41+
42+
- name: Upload Website Coverage
43+
uses: codecov/codecov-action@v3
44+
with:
45+
files: ./packages/website/coverage/clover.xml
46+
flags: website
47+
48+
- name: Upload Utilities Coverage
49+
uses: codecov/codecov-action@v3
50+
with:
51+
files: ./packages/actions/coverage/clover.xml, ./packages/docgen/coverage/clover.xml, ./packages/scripts/coverage/clover.xml
52+
flags: utilities

packages/builders/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.16.0-dev",
44
"description": "A set of builders that you can use when creating your bot",
55
"scripts": {
6+
"test": "vitest run",
67
"build": "tsup",
78
"lint": "prettier --cache --check . && eslint src __tests__ --ext mjs,js,ts --cache",
89
"format": "prettier --cache --write . && eslint src __tests__ --ext mjs,js,ts --fix --cache",

packages/collection/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.8.0-dev",
44
"description": "Utility data structure used in discord.js",
55
"scripts": {
6+
"test": "vitest run",
67
"build": "tsup",
78
"lint": "prettier --cache --check . && eslint src __tests__ --ext mjs,js,ts --cache",
89
"format": "prettier --cache --write . && eslint src __tests__ --ext mjs,js,ts --fix --cache",

packages/docgen/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.12.0-dev",
44
"description": "The docs.json generator for discord.js and its related projects",
55
"scripts": {
6+
"test": "vitest run",
67
"build": "tsup",
78
"lint": "prettier --cache --check . && eslint src --ext mjs,js,ts --cache",
89
"format": "prettier --cache --write . && eslint src --ext mjs,js,ts --fix --cache",

packages/proxy/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "1.0.0-dev",
44
"description": "Tools for running an HTTP proxy for Discord's API",
55
"scripts": {
6+
"test": "vitest run",
67
"build": "tsup",
78
"lint": "prettier --cache --check . && eslint src __tests__ --ext mjs,js,ts --cache",
89
"format": "prettier --cache --write . && eslint src __tests__ --ext mjs,js,ts --fix --cache",

packages/rest/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.6.0-dev",
44
"description": "The REST API for discord.js",
55
"scripts": {
6+
"test": "vitest run",
67
"build": "tsup",
78
"lint": "prettier --cache --check . && eslint src __tests__ --ext mjs,js,ts --cache",
89
"format": "prettier --cache --write . && eslint src __tests__ --ext mjs,js,ts --fix --cache",

packages/scripts/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "A set of scripts that we use for our workflows",
55
"private": true,
66
"scripts": {
7+
"test": "vitest run",
78
"build": "tsup",
89
"lint": "prettier --cache --check . && eslint src --ext mjs,js,ts --cache",
910
"format": "prettier --cache --write . && eslint src --ext mjs,js,ts --fix --cache"

packages/website/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"description": "A set of builders that you can use when creating your bot",
55
"private": true,
66
"scripts": {
7+
"test": "vitest run",
78
"build": "yarn build:css && yarn build:remix",
89
"build:css": "yarn generate:css",
910
"build:remix": "remix build",

vitest.config.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ import { defineConfig } from 'vitest/config';
22

33
export default defineConfig({
44
test: {
5-
exclude: ['**/node_modules', '**/dist', '.idea', '.git', '.cache', 'packages/discord.js', 'packages/voice'],
5+
exclude: ['**/node_modules', '**/dist', '.idea', '.git', '.cache'],
66
passWithNoTests: true,
77
coverage: {
88
enabled: true,
9+
all: true,
910
reporter: ['text', 'lcov', 'clover'],
10-
exclude: ['**/dist', '**/__tests__'],
11+
include: ['src'],
12+
// All ts files that only contain types, due to ALL
13+
exclude: ['**/*.{interface,type,d}.ts'],
1114
},
1215
},
1316
});

0 commit comments

Comments
 (0)