build query parameters using data_end_time #33
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: Check OpenSearch Running on Linux | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: curl http://localhost:9200/ | |
shell: bash | |
- name: Bootstrap the plugin | |
run: | | |
cd OpenSearch-Dashboards/plugins/anomaly-detection-dashboards-plugin | |
yarn osd bootstrap --single-version=loose | |
- name: Run OpenSearch Dashboards server | |
run: | | |
cd OpenSearch-Dashboards | |
nohup yarn start --no-base-path --no-watch | tee dashboard.log & | |
shell: bash | |
- name : Check If OpenSearch Dashboards Is Ready | |
if: ${{ matrix.os != 'windows-latest' }} | |
run: | | |
if timeout 600 grep -q "bundles compiled successfully after" <(tail -n0 -f dashboard.log); then | |
echo "OpenSearch Dashboards compiled successfully." | |
else | |
echo "Timeout for 600 seconds reached. OpenSearch Dashboards did not finish compiling." | |
exit 1 | |
fi | |
working-directory: OpenSearch-Dashboards | |
# 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: 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 | |
wait-on: 'http://localhost:9200, http://localhost:5601' | |
command: yarn cypress:run-without-security --browser chromium --spec 'cypress/integration/plugins/anomaly-detection-dashboards-plugin/*.js' | |
env: | |
CYPRESS_CACHE_FOLDER: ${{ matrix.cypress_cache_folder }} |