Run unit tests when npm deps change

This commit is contained in:
Asher
2026-08-19 14:31:06 -08:00
parent 04ce2301a7
commit fa4426393e

View File

@@ -21,7 +21,8 @@ jobs:
outputs: outputs:
ci: ${{ steps.filter.outputs.ci }} ci: ${{ steps.filter.outputs.ci }}
code: ${{ steps.filter.outputs.code }} code: ${{ steps.filter.outputs.code }}
deps: ${{ steps.filter.outputs.deps }} npm: ${{ steps.filter.outputs.npm }}
vscode: ${{ steps.filter.outputs.vscode }}
docs: ${{ steps.filter.outputs.docs }} docs: ${{ steps.filter.outputs.docs }}
helm: ${{ steps.filter.outputs.helm }} helm: ${{ steps.filter.outputs.helm }}
steps: steps:
@@ -42,11 +43,12 @@ jobs:
code: code:
- "src/**" - "src/**"
- "test/**" - "test/**"
deps: npm:
- "lib/**"
- "patches/**"
- "package-lock.json" - "package-lock.json"
- "test/package-lock.json" - "test/package-lock.json"
vscode:
- "lib/**"
- "patches/**"
- id: debug - id: debug
run: | run: |
echo "${{ toJSON(steps.filter )}}" echo "${{ toJSON(steps.filter )}}"
@@ -130,7 +132,7 @@ jobs:
name: Run unit tests name: Run unit tests
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
needs: changes needs: changes
if: needs.changes.outputs.code == 'true' if: needs.changes.outputs.code == 'true' || needs.changes.outputs.npm == 'true'
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6 - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
@@ -214,7 +216,7 @@ jobs:
env: env:
LOG_LEVEL: debug LOG_LEVEL: debug
needs: [changes, build] needs: [changes, build]
if: needs.changes.outputs.code == 'true' || needs.changes.outputs.deps == 'true' || needs.changes.outputs.ci == 'true' if: needs.changes.outputs.code == 'true' || needs.changes.outputs.npm == 'true' || needs.changes.outputs.vscode == 'true' || needs.changes.outputs.ci == 'true'
steps: steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6 - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v6
@@ -250,7 +252,7 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LOG_LEVEL: debug LOG_LEVEL: debug
needs: [changes, build] needs: [changes, build]
if: needs.changes.outputs.code == 'true' || needs.changes.outputs.deps == 'true' || needs.changes.outputs.ci == 'true' if: needs.changes.outputs.code == 'true' || needs.changes.outputs.npm == 'true' || needs.changes.outputs.vscode == 'true' || needs.changes.outputs.ci == 'true'
steps: steps:
- name: Cache Caddy - name: Cache Caddy