Skip to content
This repository was archived by the owner on Aug 2, 2022. It is now read-only.

Commit d0a38ce

Browse files
authored
Add Alerting Kibana IT for x64 with no security (#648)
1 parent c796c0a commit d0a38ce

5 files changed

+368
-9
lines changed

.github/workflows/staging-build-docker.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -639,6 +639,83 @@ jobs:
639639
working-directory: kibana/plugins/kibana-notebooks
640640
command: npx cypress run
641641

642+
Test-Alerting-Kibana-NoSec:
643+
needs: [build-es-docker, build-kibana-docker]
644+
runs-on: ubuntu-18.04
645+
name: Test-Alerting-Kibana-NoSec
646+
strategy:
647+
fail-fast: false
648+
matrix:
649+
java: [14]
650+
steps:
651+
- uses: actions/checkout@v1
652+
653+
- name: Install Required Packages
654+
run: release-tools/scripts/required_packages.sh
655+
656+
- name: Set up AWS Cred
657+
uses: aws-actions/configure-aws-credentials@v1
658+
with:
659+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
660+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
661+
aws-region: us-east-1
662+
663+
- name: Retrieve plugin tags
664+
run: |
665+
echo "p_tag_alerting_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/alerting-kibana-plugin)" >> $GITHUB_ENV
666+
echo "es_version=$(release-tools/scripts/version-info.sh --es)" >> $GITHUB_ENV
667+
668+
- name: Checkout Kibana
669+
uses: actions/checkout@v2
670+
with:
671+
repository: opendistro-for-elasticsearch/kibana-oss
672+
ref: ${{env.es_version}}
673+
token: ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }}
674+
path: kibana
675+
676+
- uses: actions/checkout@v2
677+
with:
678+
repository: opendistro-for-elasticsearch/alerting-kibana-plugin
679+
ref: ${{env.p_tag_alerting_kibana}}
680+
path: kibana/plugins/alerting-kibana-plugin
681+
682+
- name: Setup Java
683+
uses: actions/setup-java@v1
684+
with:
685+
java-version: ${{ matrix.java }}
686+
687+
- name: Get node and yarn versions
688+
id: node_yarn_versions
689+
run: |
690+
echo "kibana_node_version=$(node -p "(require('./kibana/package.json').engines.node).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
691+
echo "kibana_yarn_version=$(node -p "(require('./kibana/package.json').engines.yarn).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
692+
693+
- name: Setup node
694+
uses: actions/setup-node@v1
695+
with:
696+
node-version: ${{env.kibana_node_version}}
697+
registry-url: 'https://registry.npmjs.org'
698+
699+
- name: Install correct yarn version for Kibana
700+
run: |
701+
npm uninstall -g yarn
702+
echo "Installing yarn ${{ env.kibana_yarn_version }}"
703+
npm i -g yarn@${{ env.kibana_yarn_version }}
704+
705+
- name: Bootstrap the plugin
706+
run: |
707+
cd ./kibana/plugins/alerting-kibana-plugin
708+
yarn kbn bootstrap
709+
710+
- name: Start ES and Kibana
711+
run: release-tools/scripts/setup_runners_service.sh docker --kibana-nosec
712+
713+
- name: Run IT
714+
uses: cypress-io/[email protected]
715+
with:
716+
working-directory: kibana/plugins/alerting-kibana-plugin
717+
command: yarn run cypress run
718+
642719
Test-AD-Kibana:
643720
needs: [build-es-docker, build-kibana-docker]
644721
runs-on: [ubuntu-16.04]

.github/workflows/staging-build-windows.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ jobs:
7272
p_tag_ad_kibana: ${{env.p_tag_ad_kibana}}
7373
p_tag_kib_nb: ${{env.p_tag_kib_nb}}
7474
p_tag_sec_kibana: ${{env.p_tag_sec_kibana}}
75+
p_tag_alerting_kibana: ${{env.p_tag_alerting_kibana}}
7576
steps:
7677
- uses: actions/checkout@v1
7778
- name: Get all versions and tags
@@ -86,6 +87,7 @@ jobs:
8687
echo "p_tag_ad_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/anomaly-detection-kibana-plugin)" >> $GITHUB_ENV
8788
echo "p_tag_kib_nb=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/kibana-notebooks)" >> $GITHUB_ENV
8889
echo "p_tag_sec_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/security-kibana-plugin)" >> $GITHUB_ENV
90+
echo "p_tag_alerting_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/alerting-kibana-plugin)" >> $GITHUB_ENV
8991
9092
Test-IM-NoSec:
9193
needs: [build-es-artifacts-x64, build-kibana-artifacts-x64, Get-versions]
@@ -550,6 +552,73 @@ jobs:
550552
cd ./kibana/plugins/kibana-notebooks
551553
npx cypress run
552554
555+
Test-Alerting-Kibana-NoSec:
556+
needs: [build-es-artifacts-x64, build-kibana-artifacts-x64, Get-versions]
557+
runs-on: windows-2019
558+
name: Test-Alerting-Kibana-NoSec
559+
strategy:
560+
fail-fast: false
561+
matrix:
562+
java: [14]
563+
steps:
564+
- uses: actions/checkout@v1
565+
- name: Set up AWS Cred
566+
uses: aws-actions/configure-aws-credentials@v1
567+
with:
568+
aws-access-key-id: ${{ secrets.AWS_STAGING_ACCESS_KEY_ID }}
569+
aws-secret-access-key: ${{ secrets.AWS_STAGING_SECRET_ACCESS_KEY }}
570+
aws-region: us-east-1
571+
572+
- name: Checkout Kibana
573+
uses: actions/checkout@v2
574+
with:
575+
repository: opendistro-for-elasticsearch/kibana-oss
576+
ref: ${{needs.Get-versions.outputs.es_version}}
577+
token: ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }}
578+
path: kibana
579+
580+
- uses: actions/checkout@v2
581+
with:
582+
repository: opendistro-for-elasticsearch/alerting-kibana-plugin
583+
ref: ${{needs.Get-versions.outputs.p_tag_alerting_kibana}}
584+
path: kibana/plugins/alerting-kibana-plugin
585+
586+
- name: Setup Java
587+
uses: actions/setup-java@v1
588+
with:
589+
java-version: ${{ matrix.java }}
590+
591+
- name: Get node and yarn versions
592+
id: node_yarn_versions
593+
run: |
594+
echo "kibana_node_version=$(node -p "(require('./kibana/package.json').engines.node).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
595+
echo "kibana_yarn_version=$(node -p "(require('./kibana/package.json').engines.yarn).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
596+
shell: bash
597+
598+
- name: Setup node
599+
uses: actions/setup-node@v1
600+
with:
601+
node-version: ${{env.kibana_node_version}}
602+
registry-url: 'https://registry.npmjs.org'
603+
604+
- name: Install correct yarn version for Kibana
605+
run: |
606+
npm uninstall -g yarn
607+
echo "Installing yarn ${{ env.kibana_yarn_version }}"
608+
npm i -g yarn@${{ env.kibana_yarn_version }}
609+
610+
- name: Bootstrap the plugin
611+
run: |
612+
cd ./kibana/plugins/alerting-kibana-plugin
613+
yarn kbn bootstrap
614+
shell: bash
615+
616+
- name: Run ES and kibana and IT (RUN IN ONE STEP OR WINDOWS WILL BREAK)
617+
run: |
618+
release-tools\scripts\setup_runners_service_windows.ps1 --kibana-nosec ${{needs.Get-versions.outputs.od_version}}
619+
cd ./kibana/plugins/alerting-kibana-plugin
620+
yarn run cypress run
621+
553622
Test-AD-KIBANA:
554623
needs: [build-es-artifacts-x64, build-kibana-artifacts-x64, Get-versions]
555624
runs-on: windows-2019

.github/workflows/staging-test-deb-x64.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,74 @@ jobs:
493493
working-directory: kibana/plugins/kibana-notebooks
494494
command: npx cypress run
495495

496+
Test-Alerting-Kibana-NoSec:
497+
runs-on: ubuntu-18.04
498+
name: Test-Alerting-Kibana-NoSec
499+
strategy:
500+
fail-fast: false
501+
matrix:
502+
java: [14]
503+
steps:
504+
- uses: actions/checkout@v1
505+
506+
- name: Required Packages
507+
run: release-tools/scripts/required_packages.sh
508+
509+
- name: Retrieve plugin tags
510+
run: |
511+
echo "p_tag_alerting_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/alerting-kibana-plugin)" >> $GITHUB_ENV
512+
echo "es_version=$(release-tools/scripts/version-info.sh --es)" >> $GITHUB_ENV
513+
- name: Checkout Kibana
514+
uses: actions/checkout@v2
515+
with:
516+
repository: opendistro-for-elasticsearch/kibana-oss
517+
ref: ${{env.es_version}}
518+
token: ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }}
519+
path: kibana
520+
521+
- uses: actions/checkout@v2
522+
with:
523+
repository: opendistro-for-elasticsearch/alerting-kibana-plugin
524+
ref: ${{env.p_tag_alerting_kibana}}
525+
path: kibana/plugins/alerting-kibana-plugin
526+
527+
- name: Setup Java
528+
uses: actions/setup-java@v1
529+
with:
530+
java-version: ${{ matrix.java }}
531+
532+
- name: Get node and yarn versions
533+
id: node_yarn_versions
534+
run: |
535+
echo "kibana_node_version=$(node -p "(require('./kibana/package.json').engines.node).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
536+
echo "kibana_yarn_version=$(node -p "(require('./kibana/package.json').engines.yarn).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
537+
538+
- name: Setup node
539+
uses: actions/setup-node@v1
540+
with:
541+
node-version: ${{env.kibana_node_version}}
542+
registry-url: 'https://registry.npmjs.org'
543+
544+
- name: Install correct yarn version for Kibana
545+
run: |
546+
npm uninstall -g yarn
547+
echo "Installing yarn ${{ env.kibana_yarn_version }}"
548+
npm i -g yarn@${{ env.kibana_yarn_version }}
549+
550+
- name: Bootstrap the plugin
551+
run: |
552+
cd ./kibana/plugins/alerting-kibana-plugin
553+
yarn kbn bootstrap
554+
555+
- name: Start ES and Kibana
556+
run: release-tools/scripts/setup_runners_service.sh deb --kibana-nosec
557+
558+
- name: Run Cypress tests
559+
uses: cypress-io/github-action@v2
560+
with:
561+
working-directory: kibana/plugins/alerting-kibana-plugin
562+
command: yarn run cypress run
563+
496564
Test-AD-KIBANA:
497565
runs-on: [ubuntu-18.04]
498566
name: Test-AD-KIBANA

.github/workflows/staging-test-rpm-x64.yml

Lines changed: 74 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
RUNNERS="odfe-rpm-im-nosec-x64,odfe-rpm-alerting-nosec-x64,odfe-rpm-sql-nosec-x64,odfe-rpm-knn-nosec-x64,odfe-rpm-ad-nosec-x64,"
2727
RUNNERS+="odfe-rpm-sql-x64,odfe-rpm-ad-x64,odfe-rpm-alerting-x64,"
2828
RUNNERS+="odfe-rpm-ad-kibana-nosec-x64,odfe-rpm-sql-kibana-nosec-x64,"
29-
RUNNERS+="odfe-rpm-ad-kibana-x64,odfe-rpm-sec-kibana-x64,odfe-rpm-kibana-nb-nosec-x64"
29+
RUNNERS+="odfe-rpm-ad-kibana-x64,odfe-rpm-sec-kibana-x64,odfe-rpm-kibana-nb-nosec-x64,odfe-rpm-alerting-kibana-nosec-x64"
3030
release-tools/scripts/setup_runners.sh run $RUNNERS ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }} ami-0bd968fea932935f4
3131
3232
Test-IM-NoSec:
@@ -291,6 +291,77 @@ jobs:
291291
working-directory: kibana/plugins/anomaly-detection-kibana-plugin
292292
command: yarn cy:run --config baseurl=http://localhost:5601
293293

294+
Test-Alerting-Kibana-NoSec:
295+
needs: [Provision-Runners]
296+
runs-on: [self-hosted, Linux, X64, odfe-rpm-alerting-kibana-nosec-x64]
297+
strategy:
298+
fail-fast: false
299+
matrix:
300+
java: [14]
301+
steps:
302+
- uses: actions/checkout@v1
303+
304+
- name: Required Packages
305+
run: release-tools/scripts/required_packages.sh
306+
307+
- name: Retrieve plugin tags
308+
run: |
309+
echo "p_tag_alerting_kibana=$(release-tools/scripts/plugin_tag.sh opendistro-for-elasticsearch/alerting-kibana-plugin)" >> $GITHUB_ENV
310+
echo "es_version=$(release-tools/scripts/version-info.sh --es)" >> $GITHUB_ENV
311+
- name: Checkout Kibana
312+
uses: actions/checkout@v2
313+
with:
314+
repository: opendistro-for-elasticsearch/kibana-oss
315+
ref: ${{env.es_version}}
316+
token: ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }}
317+
path: kibana
318+
319+
- uses: actions/checkout@v2
320+
with:
321+
repository: opendistro-for-elasticsearch/alerting-kibana-plugin
322+
ref: ${{env.p_tag_alerting_kibana}}
323+
path: kibana/plugins/alerting-kibana-plugin
324+
325+
- name: Setup Java
326+
uses: actions/setup-java@v1
327+
with:
328+
java-version: ${{ matrix.java }}
329+
330+
- name: Get node and yarn versions
331+
id: node_yarn_versions
332+
run: |
333+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
334+
. ~/.nvm/nvm.sh
335+
nvm install node
336+
echo "kibana_node_version=$(node -p "(require('./kibana/package.json').engines.node).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
337+
echo "kibana_yarn_version=$(node -p "(require('./kibana/package.json').engines.yarn).match(/[.0-9]+/)[0]")" >> $GITHUB_ENV
338+
339+
- name: Setup node
340+
uses: actions/setup-node@v1
341+
with:
342+
node-version: ${{env.kibana_node_version}}
343+
registry-url: 'https://registry.npmjs.org'
344+
345+
- name: Install correct yarn version for Kibana
346+
run: |
347+
npm uninstall -g yarn
348+
echo "Installing yarn ${{ env.kibana_yarn_version }}"
349+
npm i -g yarn@${{ env.kibana_yarn_version }}
350+
351+
- name: Bootstrap the plugin
352+
run: |
353+
cd ./kibana/plugins/alerting-kibana-plugin
354+
yarn kbn bootstrap
355+
356+
- name: Start ES and Kibana
357+
run: release-tools/scripts/setup_runners_service.sh rpm --kibana-nosec
358+
359+
- name: Run Cypress tests
360+
uses: cypress-io/github-action@v2
361+
with:
362+
working-directory: kibana/plugins/alerting-kibana-plugin
363+
command: yarn run cypress run
364+
294365
Test-SQL-KIBANA-NoSec:
295366
needs: [Provision-Runners]
296367
runs-on: [self-hosted, Linux, X64, odfe-rpm-sql-kibana-nosec-x64]
@@ -608,7 +679,7 @@ jobs:
608679
yarn test:jest_server
609680
610681
CleanUp-Runners:
611-
needs: [Test-IM-NoSec, Test-ALERTING-NoSec, Test-SQL-NoSec, Test-KNN-NoSec, Test-AD-NoSec, Test-SQL, Test-AD, Test-ALERTING, Test-AD-KIBANA-NoSec, Test-SQL-KIBANA-NoSec, Test-AD-KIBANA, Test-SEC-KIBANA, Test-Kibana-Notebooks-NoSec]
682+
needs: [Test-IM-NoSec, Test-ALERTING-NoSec, Test-SQL-NoSec, Test-KNN-NoSec, Test-AD-NoSec, Test-SQL, Test-AD, Test-ALERTING, Test-AD-KIBANA-NoSec, Test-SQL-KIBANA-NoSec, Test-AD-KIBANA, Test-SEC-KIBANA, Test-Kibana-Notebooks-NoSec, Test-Alerting-Kibana-NoSec]
612683
if: always()
613684
name: CleanUp-Runners
614685
runs-on: ubuntu-18.04
@@ -628,6 +699,6 @@ jobs:
628699
RUNNERS="odfe-rpm-im-nosec-x64,odfe-rpm-alerting-nosec-x64,odfe-rpm-sql-nosec-x64,odfe-rpm-knn-nosec-x64,odfe-rpm-ad-nosec-x64,"
629700
RUNNERS+="odfe-rpm-sql-x64,odfe-rpm-ad-x64,odfe-rpm-alerting-x64,"
630701
RUNNERS+="odfe-rpm-ad-kibana-nosec-x64,odfe-rpm-sql-kibana-nosec-x64,"
631-
RUNNERS+="odfe-rpm-ad-kibana-x64,odfe-rpm-sec-kibana-x64,odfe-rpm-kibana-nb-nosec-x64"
702+
RUNNERS+="odfe-rpm-ad-kibana-x64,odfe-rpm-sec-kibana-x64,odfe-rpm-kibana-nb-nosec-x64,odfe-rpm-alerting-kibana-nosec-x64"
632703
release-tools/scripts/setup_runners.sh terminate $RUNNERS ${{ secrets.ODFE_RELEASE_BOT_PUBLIC_PRIVATE_READ_WRITE_TOKEN }}
633704

0 commit comments

Comments
 (0)