add test for initial error matcher

This commit is contained in:
Nick Fyson 2020-09-07 22:50:37 +01:00
parent 7dbaff09b6
commit 3e6d23928b
8 changed files with 95 additions and 16 deletions

View file

@ -1,19 +1,19 @@
export type ErrorMatcher = [number|null, RegExp|null, string];
const namedMatchers: { [key: string]: ErrorMatcher } = {
// exported only for testing purposes
export const namedMatchersForTesting: { [key: string]: ErrorMatcher } = {
/*
In due course it may be possible to remove the regex, if/when javascript also exits with code 32.
For context see https://github.com/github/semmle-code/pull/36921
*/
noSourceCodeFound: [
32,
null,
`No source code was seen during the build. Please see...
https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-code-scanning#no-code-found-during-the-build`
],
noSourceCodeFoundJavascript: [
null,
new RegExp("No JavaScript or TypeScript code found\\."),
`No source code was seen during the build. Please see...
https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/troubleshooting-code-scanning#no-code-found-during-the-build`
]
],
};
export const errorMatchers = Object.values(namedMatchers);
// we collapse the matches into an array for use in exec_wrapper
export const errorMatchers = Object.values(namedMatchersForTesting);