Skip to content
This repository has been archived by the owner on Oct 22, 2024. It is now read-only.

feat(csi-47): added integration/unit tests for e2e happy-path flow #36

feat(csi-47): added integration/unit tests for e2e happy-path flow

feat(csi-47): added integration/unit tests for e2e happy-path flow #36

Workflow file for this run

name: Main CI (install/cache + lint/tests)
on:
workflow_call:
pull_request:
branches:
- feat/csi-48 # todo: remove this
- main
types:
- opened
- reopened
- synchronize
jobs:
install-and-cache:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ssh-key: "${{ secrets.COMMIT_KEY }}"
- name: Use get-npm-cache Action
id: npm-cache-dir
uses: ./.github/actions/npm-cache
- run: npm ci
- name: Save npm cache
id: npm-cache-save
uses: actions/cache/save@v4
with:
path: ${{ steps.npm-cache-dir.outputs.cache-dir }}
key: "${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}"
lint-and-test:
runs-on: ubuntu-latest
needs: install-and-cache
steps:
- uses: actions/checkout@v4
- name: Use get-npm-cache Action
uses: ./.github/actions/npm-cache
- run: npm ci
- run: npm run build
- run: npm run lint
- run: npm run test
- name: Run integration tests
run: |
docker compose build
docker compose up -d
echo "waiting for 15sec before tests run..." && sleep 15
npm run test:int
docker compose down -v