Skip to content

Incremented version to 2.0.1 (#1010) #17

Incremented version to 2.0.1 (#1010)

Incremented version to 2.0.1 (#1010) #17

Workflow file for this run

name: Unit Tests
on: [push, pull_request]
jobs:
tests:
name: Run unit tests
runs-on: ubuntu-latest
steps:
- name: Checkout OpenSearch Dashboard
uses: actions/checkout@v2
with:
path: OpenSearch-Dashboards
repository: opensearch-project/OpenSearch-Dashboards
ref: 'main'
fetch-depth: 0
- name: Create plugins dir
run: |
cd ./OpenSearch-Dashboards
mkdir -p plugins
- name: Checkout
uses: actions/checkout@v2
with:
path: OpenSearch-Dashboards/plugins/security-dashboards-plugin
ref: ${{ github.ref }}
- name: Get OpenSearch Dashboards version
id: osd_version
run: |
echo "::set-output name=osd_version::$(jq -r '.opensearchDashboards.version' ./OpenSearch-Dashboards/plugins/security-dashboards-plugin/package.json)"
- name: Use OpenSearch release commit
run: |
cd ./OpenSearch-Dashboards
# git checkout tags/v${{ steps.osd_version.outputs.osd_version }} -b v${{ steps.osd_version.outputs.osd_version }}
- name: Get node and yarn versions
id: versions
run: |
echo "::set-output name=node_version::$(cat ./OpenSearch-Dashboards/.node-version)"
echo "::set-output name=yarn_version::$(jq -r '.engines.yarn' ./OpenSearch-Dashboards/package.json)"
- name: Setup node
uses: actions/setup-node@v1
with:
node-version: ${{ steps.versions.outputs.node_version }}
registry-url: 'https://registry.npmjs.org'
- name: Install correct yarn version for OpenSearch Dashboards
run: |
npm uninstall -g yarn
echo "Installing yarn ${{ steps.versions_step.outputs.yarn_version }}"
npm i -g yarn@${{ steps.versions.outputs.yarn_version }}
- name: Bootstrap OpenSearch Dashboards
run: |
cd ./OpenSearch-Dashboards
yarn osd bootstrap --oss
- name: Run lint
run: |
cd ./OpenSearch-Dashboards/plugins/security-dashboards-plugin
yarn lint
- name: Run unit test
run: |
cd ./OpenSearch-Dashboards/plugins/security-dashboards-plugin
yarn test:jest_ui --coverage
- name: Uploads coverage
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: build security plugin
id: build_zip
run: |
cd ./OpenSearch-Dashboards/plugins/security-dashboards-plugin
yarn build --opensearch-dashboards-version ${{ steps.osd_version.outputs.osd_version }}
artifact_path=`ls $(pwd)/build/security*.zip`
artifact_name=`basename $artifact_path`
echo "::set-output name=ARTIFACT_PATH::$artifact_path"
echo "::set-output name=ARTIFACT_NAME::$artifact_name"
- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v1
with:
name: ${{ steps.build_zip.outputs.ARTIFACT_NAME }}
path: ${{ steps.build_zip.outputs.ARTIFACT_PATH }}