diff --git a/.github/workflows/label-failed-test.yml b/.github/workflows/label-failed-test.yml new file mode 100644 index 00000000000000..bfd6e3e038fb3b --- /dev/null +++ b/.github/workflows/label-failed-test.yml @@ -0,0 +1,28 @@ +on: + issues: + types: + - labeled + +jobs: + issue_commented: + name: Label failed test issue + if: | + !github.event.issue.pull_request + && github.event.label.name == 'failed-test' + runs-on: ubuntu-latest + steps: + - name: Checkout kibana-operations + uses: actions/checkout@v2 + with: + repository: 'elastic/kibana-operations' + ref: main + path: ./kibana-operations + token: ${{secrets.KIBANAMACHINE_TOKEN}} + + - name: Label failed test issue + working-directory: ./kibana-operations/triage + env: + GITHUB_TOKEN: ${{secrets.KIBANAMACHINE_TOKEN}} + run: | + npm install + node failed-test-label ${{github.event.issue.number}} || true diff --git a/packages/kbn-generate/templates/package/BUILD.bazel.ejs b/packages/kbn-generate/templates/package/BUILD.bazel.ejs index 1e7a198f6d9b72..f4dd339c6ddfa2 100644 --- a/packages/kbn-generate/templates/package/BUILD.bazel.ejs +++ b/packages/kbn-generate/templates/package/BUILD.bazel.ejs @@ -8,6 +8,9 @@ PKG_REQUIRE_NAME = <%- json(pkg.name) %> SOURCE_FILES = glob( [ "src/**/*.ts", + <%_ if (pkg.web) { _%> + "src/**/*.tsx", + <%_ } _%> ], exclude = [ "**/*.test.*", @@ -36,6 +39,9 @@ NPM_MODULE_EXTRA_FILES = [ # "@npm//name-of-package" # eg. "@npm//lodash" RUNTIME_DEPS = [ +<%_ if (pkg.web) { _%> + "@npm//react" +<%_ } _%> ] # In this array place dependencies necessary to build the types, which will include the @@ -50,6 +56,9 @@ RUNTIME_DEPS = [ TYPES_DEPS = [ "@npm//@types/node", "@npm//@types/jest", +<%_ if (pkg.web) { _%> + "@npm//@types/react" +<%_ } _%> ] jsts_transpiler( diff --git a/packages/kbn-generate/templates/package/tsconfig.json.ejs b/packages/kbn-generate/templates/package/tsconfig.json.ejs index 55edb60925e31b..c31159229aa634 100644 --- a/packages/kbn-generate/templates/package/tsconfig.json.ejs +++ b/packages/kbn-generate/templates/package/tsconfig.json.ejs @@ -7,8 +7,14 @@ "rootDir": "src", "stripInternal": false, "types": [ + <%_ if (pkg.web) { _%> + "jest", + "node", + "react" + <%_ } else { _%> "jest", "node" + <%_ } _%> ] }, "include": [