diff --git a/.github/file-filters.yml b/.github/file-filters.yml index 4562c0b..6f42ab4 100644 --- a/.github/file-filters.yml +++ b/.github/file-filters.yml @@ -1,4 +1,7 @@ # These file filter patterns are used by the action https://github.com/dorny/paths-filter -frontend: &frontend +frontend-test-lint-code: &frontend-test-lint-code + - '**/*' + +frontend-test-unit-code: &frontend-test-unit-code - '**/*' \ No newline at end of file diff --git a/.github/workflows/test.lint.code.yml b/.github/workflows/test.lint.code.yml index 62a871e..dc728b7 100644 --- a/.github/workflows/test.lint.code.yml +++ b/.github/workflows/test.lint.code.yml @@ -6,10 +6,10 @@ jobs: # only (but most important) job from this workflow required for pull requests # check results serve as run conditions for all other jobs here files-changed: - name: Detect File Changes - Frontend + name: Detect File Changes - frontend-test-lint-code runs-on: ubuntu-latest outputs: - frontend: ${{ steps.changes.outputs.frontend }} + frontend-test-lint-code: ${{ steps.changes.outputs.frontend-test-lint-code }} steps: - uses: actions/checkout@v3.3.0 @@ -22,7 +22,7 @@ jobs: list-files: shell lint: - if: needs.files-changed.outputs.frontend == 'true' + if: needs.files-changed.outputs.frontend-test-lint-code == 'true' name: Lint - Frontend needs: files-changed runs-on: ubuntu-latest diff --git a/.github/workflows/test.unit.code.yml b/.github/workflows/test.unit.code.yml new file mode 100644 index 0000000..47eab92 --- /dev/null +++ b/.github/workflows/test.unit.code.yml @@ -0,0 +1,34 @@ +name: "test:unit test code with defined suites" + +on: push + +jobs: + # only (but most important) job from this workflow required for pull requests + # check results serve as run conditions for all other jobs here + files-changed: + name: Detect File Changes - frontend-test-unit-code + runs-on: ubuntu-latest + outputs: + frontend-test-unit-code: ${{ steps.changes.outputs.frontend-test-unit-code }} + steps: + - uses: actions/checkout@v3.3.0 + + - name: Check for frontend file changes + uses: dorny/paths-filter@v2.11.1 + id: changes + with: + token: ${{ github.token }} + filters: .github/file-filters.yml + list-files: shell + + unit: + if: needs.files-changed.outputs.frontend-test-unit-code == 'true' + name: Unit - Frontend + needs: files-changed + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Frontend | Unit + run: npm install && npm run test:unit \ No newline at end of file