From 696beecd77c0ed63cdbe1a87bad54103902892b0 Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Tue, 3 Jun 2025 12:36:09 +0200 Subject: [PATCH 1/2] modify build actions --- .github/workflows/build_display_theme_cards.yml | 9 +++++++-- .github/workflows/build_web_theme_koala.yml | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_display_theme_cards.yml b/.github/workflows/build_display_theme_cards.yml index 2b63cb8214..a9d74f7ffc 100644 --- a/.github/workflows/build_display_theme_cards.yml +++ b/.github/workflows/build_display_theme_cards.yml @@ -11,14 +11,19 @@ jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + node: [ 22, 24 ] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Setup Node.js (v20) + - name: Setup Node.js ${{ matrix.node }} uses: actions/setup-node@v4 with: - node-version: 20 + node-version: ${{ matrix.node }} cache: npm cache-dependency-path: packages/modules/display_themes/cards/source/package-lock.json diff --git a/.github/workflows/build_web_theme_koala.yml b/.github/workflows/build_web_theme_koala.yml index f7c49cb5f6..143c577aa2 100644 --- a/.github/workflows/build_web_theme_koala.yml +++ b/.github/workflows/build_web_theme_koala.yml @@ -11,14 +11,19 @@ jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + node: [ 22, 24 ] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Setup Node.js (v20) + - name: Setup Node.js ${{ matrix.node }} uses: actions/setup-node@v4 with: - node-version: 20 + node-version: ${{ matrix.node }} cache: npm cache-dependency-path: packages/modules/web_themes/koala/source/package-lock.json From e64f50ed3ad282a9b8660e538ef3520df36bf1bf Mon Sep 17 00:00:00 2001 From: Lutz Bender Date: Tue, 3 Jun 2025 12:36:20 +0200 Subject: [PATCH 2/2] add check actions --- .../workflows/check_display_theme_cards.yml | 41 +++++++++++++++++++ .github/workflows/check_web_theme_koala.yml | 41 +++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 .github/workflows/check_display_theme_cards.yml create mode 100644 .github/workflows/check_web_theme_koala.yml diff --git a/.github/workflows/check_display_theme_cards.yml b/.github/workflows/check_display_theme_cards.yml new file mode 100644 index 0000000000..3e620bba90 --- /dev/null +++ b/.github/workflows/check_display_theme_cards.yml @@ -0,0 +1,41 @@ +name: Node.js CI + +on: + push: + paths: + - packages/modules/display_themes/cards/source/** + branches: + - main + pull_request: + paths: + - packages/modules/display_themes/cards/source/** + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node: [ 22, 24 ] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Node.js ${{ matrix.node }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + cache: 'npm' + cache-dependency-path: packages/modules/display_themes/cards/source/package-lock.json + + - name: Install Dependencies and Build + run: | + cd packages/modules/display_themes/cards/source + npm install + npm run lint + npm run test:unit + npm run build --if-present diff --git a/.github/workflows/check_web_theme_koala.yml b/.github/workflows/check_web_theme_koala.yml new file mode 100644 index 0000000000..b4c0de28e5 --- /dev/null +++ b/.github/workflows/check_web_theme_koala.yml @@ -0,0 +1,41 @@ +name: Node.js CI + +on: + push: + paths: + - packages/modules/web_themes/koala/source/** + branches: + - main + pull_request: + paths: + - packages/modules/web_themes/koala/source/** + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node: [ 22, 24 ] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Node.js ${{ matrix.node }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + cache: 'npm' + cache-dependency-path: packages/modules/web_themes/koala/source/package-lock.json + + - name: Install Dependencies and Build + run: | + cd packages/modules/web_themes/koala/source + npm install + npm run lint + npm run test:unit + npm run build --if-present