From 4b36fb56fdb3e7fe4b33342b154d94fee9e863fd Mon Sep 17 00:00:00 2001 From: "opensearch-trigger-bot[bot]" <98922864+opensearch-trigger-bot[bot]@users.noreply.github.com> Date: Thu, 2 Nov 2023 14:04:00 -0400 Subject: [PATCH] Onboard jenkins prod docker images to github actions (#557) (#558) * Onboard jenkins prod docker images to github actions Signed-off-by: Peter Zhu * Add more Signed-off-by: Peter Zhu --------- Signed-off-by: Peter Zhu (cherry picked from commit f75b23090662b8dc9d30acc0fadc69f160f6a1cd) Co-authored-by: Peter Zhu --- .github/workflows/unit-tests-workflow.yml | 49 +++++++++++++++++++++-- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unit-tests-workflow.yml b/.github/workflows/unit-tests-workflow.yml index c42707c5..72c56dbe 100644 --- a/.github/workflows/unit-tests-workflow.yml +++ b/.github/workflows/unit-tests-workflow.yml @@ -13,10 +13,53 @@ on: env: OPENSEARCH_DASHBOARDS_BRANCH: '2.x' jobs: - tests: + Get-CI-Image-Tag: + uses: opensearch-project/opensearch-build/.github/workflows/get-ci-image-tag.yml@main + with: + product: opensearch-dashboards + + tests-linux: + needs: Get-CI-Image-Tag + name: Run unit tests + runs-on: ubuntu-latest + container: + # using the same image which is used by opensearch-build team to build the OpenSearch Distribution + # this image tag is subject to change as more dependencies and updates will arrive over time + image: ${{ needs.Get-CI-Image-Tag.outputs.ci-image-version-linux }} + # need to switch to root so that github actions can install runner binary on container without permission issues. + options: --user root + + steps: + - name: Checkout Plugin + uses: actions/checkout@v3 + with: + path: dashboards-maps + + - name: Checkout OpenSearch Dashboards + uses: actions/checkout@v3 + with: + repository: opensearch-project/OpenSearch-Dashboards + ref: ${{ env.OPENSEARCH_DASHBOARDS_BRANCH }} + path: OpenSearch-Dashboards + + - name: Move plugin to OpenSearch-Dashboard Plugins Directory + run: mv dashboards-maps OpenSearch-Dashboards/plugins/dashboards-maps + + - name: Bootstrap plugin + run: | + chown -R 1000:1000 `pwd` + cd ./OpenSearch-Dashboards/ + su `id -un 1000` -c "source $NVM_DIR/nvm.sh && nvm use && node -v && yarn -v && + cd ./plugins/dashboards-maps && + whoami && yarn osd bootstrap && yarn run test:jest --coverage" + + - name: Uploads coverage + uses: codecov/codecov-action@v1 + + tests-windows-macos: strategy: matrix: - os: [ ubuntu-latest, windows-latest, macos-latest ] + os: [ windows-latest, macos-latest ] name: Run unit tests runs-on: ${{ matrix.os }} @@ -70,5 +113,3 @@ jobs: - name: Uploads coverage uses: codecov/codecov-action@v1 - -