We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cc6dd75 commit ffc04b4Copy full SHA for ffc04b4
1 file changed
scripts/coverage.mjs .github/scripts/coverage.mjsscripts/coverage.mjs renamed to .github/scripts/coverage.mjs
@@ -1,6 +1,7 @@
1
#!/usr/bin/env zx --experimental
2
3
-cd(path.resolve(__dirname, '..'))
+const expected = 94
4
+cd(path.resolve(__dirname, '..', '..'))
5
6
await spinner('Running tests', async () => {
7
await $`go test -coverprofile=coverage.out -coverpkg=github.com/antonmedv/expr/... ./...`
@@ -12,4 +13,9 @@ await spinner('Running tests', async () => {
12
13
await $`go tool cover -html=coverage.out -o coverage.html`
14
})
15
-await $`go tool cover -func=coverage.out`
16
+const cover = await $`go tool cover -func=coverage.out`
17
+const total = +cover.stdout.match(/total:\s+\(statements\)\s+(\d+\.\d+)%/)[1]
18
+if (total < expected) {
19
+ echo(chalk.red(`Coverage is too low: ${total}% < ${expected}% (expected)`))
20
+ process.exit(1)
21
+}
0 commit comments