Support MDS on List, Detail, Dashboard, Overview pages #953
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Running AD integ tests stored in https://github.com/opensearch-project/opensearch-dashboards-functional-test | |
# In the future we should pull dependencies from bundled build snapshots. Because that is not available | |
# yet we build the cluster from source (besides core Opensearch, which is a pulled min artifact). | |
name: Remote integ tests workflow | |
on: | |
push: | |
branches: | |
- "*" | |
pull_request: | |
branches: | |
- "*" | |
jobs: | |
test-without-security: | |
name: Run integ tests without security | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest] | |
java: [11] | |
include: | |
- os: windows-latest | |
cypress_cache_folder: ~/AppData/Local/Cypress/Cache | |
- os: ubuntu-latest | |
cypress_cache_folder: ~/.cache/Cypress | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Set up Java 11 | |
uses: actions/setup-java@v3 | |
with: | |
distribution: 'corretto' | |
java-version: '11' | |
- name: Enable longer filenames | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: git config --system core.longpaths true | |
- name: Checkout OpenSearch Dashboards | |
uses: actions/checkout@v2 | |
with: | |
repository: opensearch-project/OpenSearch-Dashboards | |
ref: '${{ github.base_ref }}' | |
path: OpenSearch-Dashboards | |
- name: Checkout Anomaly Detection OpenSearch Dashboards plugin | |
uses: actions/checkout@v2 | |
with: | |
path: OpenSearch-Dashboards/plugins/anomaly-detection-dashboards-plugin | |
- name: Setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: './OpenSearch-Dashboards/.nvmrc' | |
registry-url: 'https://registry.npmjs.org' | |
- name: Install Yarn | |
# Need to use bash to avoid having a windows/linux specific step | |
shell: bash | |
run: | | |
YARN_VERSION=$(node -p "require('./OpenSearch-Dashboards/package.json').engines.yarn") | |
echo "Installing yarn@$YARN_VERSION" | |
npm i -g yarn@$YARN_VERSION | |
- run: node -v | |
- run: yarn -v | |
- name: Checkout Anomaly-Detection | |
uses: actions/checkout@v2 | |
with: | |
path: anomaly-detection | |
repository: opensearch-project/anomaly-detection | |
ref: '${{ github.base_ref }}' | |
- name: Run OpenSearch with plugin | |
run: | | |
cd anomaly-detection | |
CONFIG_PATH=../OpenSearch-Dashboards/plugins/anomaly-detection-dashboards-plugin/opensearch_dashboards.json | |
OPENSEARCH_VERSION=$(node -p "require('$CONFIG_PATH').opensearchDashboardsVersion")-SNAPSHOT | |
echo "Using OpenSearch version $OPENSEARCH_VERSION" | |
./gradlew run -Dopensearch.version=$OPENSEARCH_VERSION & | |
timeout 300 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:9200)" != "200" ]]; do sleep 5; done' | |
shell: bash | |
- name: Bootstrap the plugin | |
run: | | |
cd OpenSearch-Dashboards/plugins/anomaly-detection-dashboards-plugin | |
yarn osd bootstrap | |
- name: Run OpenSearch Dashboards server | |
run: | | |
cd OpenSearch-Dashboards | |
yarn start --no-base-path --no-watch & | |
shell: bash | |
# Window is slow so wait longer | |
- name: Sleep until OSD server starts - windows | |
if: ${{ matrix.os == 'windows-latest' }} | |
run: Start-Sleep -s 400 | |
shell: powershell | |
- name: Sleep until OSD server starts - non-windows | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: sleep 300 | |
shell: bash | |
- name: Checkout opensearch-dashboards-functional-test | |
uses: actions/checkout@v2 | |
with: | |
path: opensearch-dashboards-functional-test | |
repository: opensearch-project/opensearch-dashboards-functional-test | |
ref: '${{ github.base_ref }}' | |
- name: Get Cypress version | |
id: cypress_version | |
run: | | |
echo "::set-output name=cypress_version::$(cat ./opensearch-dashboards-functional-test/package.json | jq '.devDependencies.cypress' | tr -d '"')" | |
- name: Cache Cypress | |
id: cache-cypress | |
uses: actions/cache@v1 | |
with: | |
path: ${{ matrix.cypress_cache_folder }} | |
key: cypress-cache-v2-${{ runner.os }}-${{ hashFiles('**/package.json') }} | |
env: | |
CYPRESS_INSTALL_BINARY: ${{ steps.cypress_version.outputs.cypress_version }} | |
- run: npx cypress cache list | |
- run: npx cypress cache path | |
- name: Run AD cypress tests | |
uses: cypress-io/github-action@v2 | |
with: | |
working-directory: opensearch-dashboards-functional-test | |
command: yarn run cypress run --env SECURITY_ENABLED=false --spec cypress/integration/plugins/anomaly-detection-dashboards-plugin/**/*.js | |
env: | |
CYPRESS_CACHE_FOLDER: ${{ matrix.cypress_cache_folder }} |