keycloak-scim/.github/workflows/main.yml
Erik Jan de Wit b7e4db8e15
Add 'Personal Info' form and masthead to Account UI (#3551)
Co-authored-by: Jon Koops <jonkoops@gmail.com>
2022-11-03 15:06:26 +01:00

70 lines
1.6 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
NODE_VERSION: 18
jobs:
setup:
runs-on: ubuntu-latest
steps:
- name: Check out Admin UI
uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
check-latest: true
cache: npm
- name: Install dependencies
run: npm ci
- name: Cache setup
uses: actions/cache@v3
with:
path: ./*
key: ${{ github.sha }}
run:
needs: setup
runs-on: ubuntu-latest
strategy:
matrix:
include:
# Admin UI
- workspace: admin-ui
command: lint
- workspace: admin-ui
command: test
- workspace: admin-ui
command: build
- workspace: admin-ui
# Account UI
command: cy:check-types
- workspace: account-ui
command: lint
- workspace: account-ui
command: build
# Keycloak Masthead
- workspace: keycloak-masthead
command: lint
- workspace: keycloak-masthead
command: build
steps:
- name: Restore setup
uses: actions/cache@v3
with:
path: ./*
key: ${{ github.sha }}
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Run ${{ matrix.command }} task
run: npm run ${{ matrix.command }} --workspace=${{ matrix.workspace }}