Skip to content

Commit

Permalink
Add reusable node_modules to ci
Browse files Browse the repository at this point in the history
  • Loading branch information
wendevlin committed Nov 22, 2024
1 parent f8fb5d7 commit 9d4a190
Showing 1 changed file with 40 additions and 8 deletions.
48 changes: 40 additions & 8 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ concurrency:
cancel-in-progress: true

jobs:
lint:
name: Lint and check format
setup:
name: Setup node and install dependencies
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
Expand All @@ -34,6 +34,28 @@ jobs:
run: yarn install --immutable
- name: Check for duplicate dependencies
run: yarn dedupe --check
- name: Upload node_modules as artifact
uses: actions/upload-artifact@v4
with:
name: node_modules
path: node_modules
lint:
name: Lint and check format
needs: [setup]
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
uses: actions/[email protected]
- name: Setup Node
uses: actions/[email protected]
with:
node-version-file: ".nvmrc"
cache: yarn
- name: Download node_modules artifact
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules
- name: Build resources
run: ./node_modules/.bin/gulp gen-icons-json build-translations build-locale-data gather-gallery-pages
- name: Setup lint cache
Expand All @@ -55,6 +77,7 @@ jobs:
run: yarn run lint:prettier
test:
name: Run tests
needs: [setup]
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
Expand All @@ -64,8 +87,11 @@ jobs:
with:
node-version-file: ".nvmrc"
cache: yarn
- name: Install dependencies
run: yarn install --immutable
- name: Download node_modules artifact
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules
- name: Build resources
run: ./node_modules/.bin/gulp gen-icons-json build-translations build-locale-data
- name: Run Tests
Expand All @@ -82,8 +108,11 @@ jobs:
with:
node-version-file: ".nvmrc"
cache: yarn
- name: Install dependencies
run: yarn install --immutable
- name: Download node_modules artifact
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules
- name: Build Application
run: ./node_modules/.bin/gulp build-app
env:
Expand All @@ -106,8 +135,11 @@ jobs:
with:
node-version-file: ".nvmrc"
cache: yarn
- name: Install dependencies
run: yarn install --immutable
- name: Download node_modules artifact
uses: actions/download-artifact@v4
with:
name: node_modules
path: node_modules
- name: Build Application
run: ./node_modules/.bin/gulp build-hassio
env:
Expand Down

0 comments on commit 9d4a190

Please sign in to comment.