From fdeec47002800c39dbe2cd2ab93d5f853d14ba32 Mon Sep 17 00:00:00 2001 From: Dominik Honnef Date: Fri, 17 Dec 2021 16:47:05 +0100 Subject: [PATCH] Don't require relative paths to start with ./ or ../ (#98) --- __tests__/setup-go.test.ts | 10 ++++++++++ matchers.json | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/__tests__/setup-go.test.ts b/__tests__/setup-go.test.ts index c90d74b..c113ccb 100644 --- a/__tests__/setup-go.test.ts +++ b/__tests__/setup-go.test.ts @@ -497,6 +497,16 @@ describe('setup-go', () => { expect(annotation.message).toBe('undefined: fmt.Printl'); }); + it('matches on unix path down the tree', async () => { + let line = 'foo/main.go:13:2: undefined: fmt.Printl'; + let annotation = testMatch(line); + expect(annotation).toBeDefined(); + expect(annotation.line).toBe(13); + expect(annotation.column).toBe(2); + expect(annotation.file).toBe('foo/main.go'); + expect(annotation.message).toBe('undefined: fmt.Printl'); + }); + it('matches on rooted unix path', async () => { let line = '/assert.go:4:1: missing return at end of function'; let annotation = testMatch(line); diff --git a/matchers.json b/matchers.json index 675fdb7..24be341 100644 --- a/matchers.json +++ b/matchers.json @@ -4,7 +4,7 @@ "owner": "go", "pattern": [ { - "regexp": "^\\s*(\\.{0,2}[\\/\\\\].+\\.go):(?:(\\d+):(\\d+):)? (.*)", + "regexp": "^\\s*(.+\\.go):(?:(\\d+):(\\d+):)? (.*)", "file": 1, "line": 2, "column": 3, @@ -13,4 +13,4 @@ ] } ] -} \ No newline at end of file +}