Skip to content

Merge feature/17-auto-change-form-component-color into develop #19

Merge feature/17-auto-change-form-component-color into develop

Merge feature/17-auto-change-form-component-color into develop #19

Workflow file for this run

name: CI
on:
push:
branches:
- develop
- main
- 'feature/**'
- 'feat/**'
- 'fix/**'
- 'hotfix/**'
- 'enhancement/**'
pull_request:
branches: [develop, main]
jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
matrix:
dotnet-version: ['8.0.x', '9.0.x']
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup .NET ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Create nuget-local directory
run: mkdir -p nuget-local
- name: Install Python dependencies
run: pip install psutil
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install npm dependencies
run: npm ci
- name: Build
run: python build.py build
- name: Run unit tests
run: python build.py test
publish-validation:
runs-on: ubuntu-latest
needs: build-and-test
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup .NET 9.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Create nuget-local directory
run: mkdir -p nuget-local
- name: Install Python dependencies
run: pip install psutil
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install npm dependencies
run: npm ci
- name: Validate Release build and prerendering
run: python build.py publish
integration-tests:
runs-on: ubuntu-latest
needs: build-and-test
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup .NET 9.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Create nuget-local directory
run: mkdir -p nuget-local
- name: Install Python dependencies
run: pip install psutil
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install npm dependencies
run: npm ci
- name: Build
run: python build.py build
- name: Install Playwright browsers
run: pwsh src/Flowbite.Tests/bin/Debug/net9.0/playwright.ps1 install --with-deps chromium
- name: Run integration tests
run: python build.py test-integration