From c71fcc8cbb8599e344394f763e7a87c70aa7ad70 Mon Sep 17 00:00:00 2001
From: Franck Nijhof <git@frenck.dev>
Date: Sun, 5 Jul 2020 01:59:41 +0200
Subject: [PATCH] GitHub Actions: Add json problem matcher (#37490)

* GitHub Actions: Add json problem matcher

* Create a problem for testing

* Revert "Create a problem for testing"

This reverts commit d7735e4af39a18cb8d080bfc01e483065bbd06b6.
---
 .github/workflows/ci.yaml                  |  3 +++
 .github/workflows/matchers/check-json.json | 16 ++++++++++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 .github/workflows/matchers/check-json.json

diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 29ff69d6a76..6ff61549746 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -393,6 +393,9 @@ jobs:
         run: |
           echo "Failed to restore Python virtual environment from cache"
           exit 1
+      - name: Register check-json problem matcher
+        run: |
+          echo "::add-matcher::.github/workflows/matchers/check-json.json"
       - name: Run check-json
         run: |
           . venv/bin/activate
diff --git a/.github/workflows/matchers/check-json.json b/.github/workflows/matchers/check-json.json
new file mode 100644
index 00000000000..390d63d02ae
--- /dev/null
+++ b/.github/workflows/matchers/check-json.json
@@ -0,0 +1,16 @@
+{
+  "problemMatcher": [
+    {
+      "owner": "check-json",
+      "pattern": [
+        {
+          "regexp": "^(.+):\\s(.+\\sline\\s(\\d+)\\scolumn\\s(\\d+).+)$",
+          "file": 1,
+          "message": 2,
+          "line": 3,
+          "column": 4
+        }
+      ]
+    }
+  ]
+}
-- 
GitLab