Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
003fbca
release: applying package updates - react-components
Nov 11, 2025
f0d9d1c
fix: ensure error message is properly announced by assistive technolo…
chrisdholt Nov 11, 2025
b990bb4
fix(react-charts): remove redundant styles (#35476)
Anush2303 Nov 12, 2025
f4c7be5
release: applying package updates - web-components
Nov 12, 2025
9add8b4
fix(react-tree): `TreeItemPersonaLayout` Renders Tree Appearance (#35…
mindlessroman Nov 12, 2025
e3c76a5
chore: migrate v9 packages to use eslint flat configs (#35418)
mainframev Nov 12, 2025
b49426b
feat(react-charts): enable multiplot image export (#35483)
krkshitij Nov 13, 2025
33f50ee
Update Playwright to 1.55.1 to fix SSL certificate verification vulne…
Copilot Nov 13, 2025
535909c
Adding alias to support oneCDN URL updates (for when icons update) (#…
bigbadcapers Nov 13, 2025
97cf7d5
fix(charts): fix legend order (#35481)
Anush2303 Nov 14, 2025
e539a6a
fix(react-charts): Ensuring annotation keeps tied with chart always (…
srmukher Nov 14, 2025
00a98ea
fix(react-charts): fix incomplete donut and VSBC bug (#35484)
Anush2303 Nov 14, 2025
6cbe729
fix(vr-tests-web-components): update test scripts and fix story error…
dmytrokirpa Nov 15, 2025
e5408d5
fix(vr-tests): update test scripts and fix story errors (#35496)
dmytrokirpa Nov 18, 2025
696579c
Updated CDN reference to include Vault, List filetype icons (#35471)
bigbadcapers Nov 18, 2025
6d57e57
feat(react-charts): add support for rounded X Tick Values (#35490)
Anush2303 Nov 19, 2025
dcde441
chore: update workflow
mainframev Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ packages/react-components/react-theme/library @microsoft/teams-prg
packages/react-components/react-theme/stories @microsoft/teams-prg
packages/react-components/react-utilities @microsoft/teams-prg @microsoft/cxe-prg
packages/storybook @microsoft/cxe-prg @microsoft/teams-prg
packages/style-utilities @dzearing @microsoft/cxe-red
packages/style-utilities @bigbadcapers @microsoft/cxe-red
packages/style-utilities/src/interfaces @phkuo @dzearing @microsoft/cxe-red
packages/style-utilities/src/styles @phkuo @dzearing @microsoft/cxe-red
packages/theme @dzearing @microsoft/cxe-red
Expand Down
275 changes: 153 additions & 122 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: CI
on:
push:
branches:
- master
- chore/migrate-to-eslint-flat-configs-raw-test
pull_request:

concurrency:
Expand All @@ -23,8 +23,8 @@ env:

jobs:
main:
if: ${{ github.repository_owner == 'microsoft' }}
runs-on: macos-14-xlarge
# if: ${{ github.repository_owner == 'microsoft' }}
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
Expand All @@ -44,7 +44,7 @@ jobs:
cache: 'yarn'
node-version: '22'

- run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
# - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"

- run: yarn install --frozen-lockfile

Expand All @@ -54,125 +54,156 @@ jobs:
yarn nx g @fluentui/workspace-plugin:tsconfig-base-all --verify
yarn nx g @fluentui/workspace-plugin:normalize-package-dependencies --verify

- name: Type-check just.config.ts files
run: |
# following packages need to be build in advance:
# @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts,
# @fluentui/digest is used within packages/fluentui/perf-test-northstar/just.config.ts, thus it needs to be build in advance
#
# NOTE: we are running this via nx in order to get cache hits later on
yarn nx run-many -t build -p api-docs digest
yarn tsc -p ./tsconfig.just-scripts-configs.json

- name: 'check packages: installed dependencies versions'
run: |
yarn check:installed-dependencies-versions

- name: check formatting
run: |
yarn nx format:check --base origin/master

- name: build, test, lint, test-ssr (affected)
run: |
FLUENT_JEST_WORKER=2 yarn nx affected -t build test lint type-check test-ssr test-integration verify-packaging --exclude react-19-tests-v9 --nxBail

- name: 'Check for unstaged changes'
run: |
git status --porcelain
git diff-index --quiet HEAD -- || exit 1

react-major-versions-integration:
if: ${{ github.repository_owner == 'microsoft' }}
runs-on: macos-14-xlarge
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Derive appropriate SHAs for base and head for `nx affected` commands
uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
with:
main-branch-name: 'master'
# - name: Type-check just.config.ts files
# run: |
# # following packages need to be build in advance:
# # @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts,
# # @fluentui/digest is used within packages/fluentui/perf-test-northstar/just.config.ts, thus it needs to be build in advance
# #
# # NOTE: we are running this via nx in order to get cache hits later on
# yarn nx run-many -t build -p api-docs digest
# yarn tsc -p ./tsconfig.just-scripts-configs.json

- uses: actions/setup-node@v4
with:
cache: 'yarn'
node-version: '22'

- run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"

- run: |
yarn install --frozen-lockfile
yarn rit --react 17 --install-deps
yarn rit --react 18 --install-deps

- name: Verify Cypress installs from RIT temp workspaces (React 17 -> v13, React 18 -> v14)
run: |
"$GITHUB_WORKSPACE"/tmp/rit/react-17/node_modules/.bin/cypress verify
"$GITHUB_WORKSPACE"/tmp/rit/react-18/node_modules/.bin/cypress verify

- name: React Versions Integration Tests (17,18) - E2E
id: e2e
run: |
yarn nx affected -t test-rit--17--e2e,test-rit--18--e2e --exclude='react-19-tests-v9,react-charting,react'
# - name: 'check packages: installed dependencies versions'
# run: |
# yarn check:installed-dependencies-versions

- name: Upload Cypress screenshots if exist
uses: actions/upload-artifact@v4
if: always() && steps.e2e.outcome == 'failure'
with:
name: cypress-screenshots-react-test-rit
path: |
tmp/rit/**/cypress/screenshots/**/*.png
retention-days: 1
# - name: check formatting
# run: |
# yarn nx format:check --base origin/master

- name: React Versions Integration Tests (17,18) - Type-check & Test
- name: build, test, lint, test-ssr (affected)
run: |
FLUENT_JEST_WORKER=2 yarn nx affected -t test-rit--17--type-check,test-rit--18--type-check,test-rit--17--test,test-rit--18--test --exclude='react-19-tests-v9'

e2e:
if: ${{ github.repository_owner == 'microsoft' }}
# TODO: switch to macos once problematic tests are fixed
# https://github.com/microsoft/fluentui/issues/33173
# https://github.com/microsoft/fluentui/issues/33172
runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Derive appropriate SHAs for base and head for `nx affected` commands
uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
with:
main-branch-name: 'master'

- uses: actions/setup-node@v4
with:
cache: 'yarn'
node-version: '22'

- run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"

- run: yarn install --frozen-lockfile

- name: Install Playwright dependencies
run: yarn playwright install --with-deps

- name: Verify Cypress install
run: yarn cypress verify

- name: Cypress/Playwright E2E tests
run: yarn nx affected -t e2e --exclude react-19-tests-v9 --nxBail --parallel 1

- name: Upload Cypress screenshots if exist
uses: actions/upload-artifact@v4
if: failure()
with:
name: cypress-screenshots
path: |
apps/*/cypress/screenshots/**/*.png
packages/**/cypress/screenshots/**/*.png
retention-days: 1
FLUENT_JEST_WORKER=2 yarn nx run-many -t lint --exclude react-19-tests-v9 --nxBail

# - name: 'Check for unstaged changes'
# run: |
# git status --porcelain
# git diff-index --quiet HEAD -- || exit 1

# react-major-versions-integration:
# if: ${{ github.repository_owner == 'microsoft' }}
# runs-on: macos-14-xlarge
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
#
# - name: Derive appropriate SHAs for base and head for `nx affected` commands
# uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
# with:
# main-branch-name: 'master'
#
# - uses: actions/setup-node@v4
# with:
# cache: 'yarn'
# node-version: '22'
#
# - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
#
# - run: |
# yarn install --frozen-lockfile
# yarn rit --react 17 --install-deps
# yarn rit --react 19 --install-deps
#
# - name: Verify Cypress installs from RIT temp workspaces (React 17 -> v13, React 19 -> v14)
# run: |
# "$GITHUB_WORKSPACE"/tmp/rit/react-17/node_modules/.bin/cypress verify
# "$GITHUB_WORKSPACE"/tmp/rit/react-19/node_modules/.bin/cypress verify
#
# - name: React Versions Integration Tests (17,19) - E2E
# id: e2e
# run: |
# yarn nx affected -t test-rit--17--e2e,test-rit--19--e2e --exclude='react-19-tests-v9,react-charting,react'
#
# - name: Upload Cypress screenshots if exist
# uses: actions/upload-artifact@v4
# if: always() && steps.e2e.outcome == 'failure'
# with:
# name: cypress-screenshots-react-test-rit
# path: |
# tmp/rit/**/cypress/screenshots/**/*.png
# retention-days: 1
#
# - name: React Versions Integration Tests (17,19) - Type-check & Test
# run: |
# FLUENT_JEST_WORKER=2 yarn nx affected -t test-rit--17--type-check,test-rit--19--type-check,test-rit--17--test,test-rit--19--test --exclude='react-19-tests-v9'

# react_19_v9_source_code_typecheck:
# if: ${{ github.repository_owner == 'microsoft' }}
# runs-on: ubuntu-latest
# permissions:
# contents: 'read'
# actions: 'read'
# name: v9 source code type-check against React 19
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
#
# - name: Derive appropriate SHAs for base and head for `nx affected` commands
# uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
# with:
# main-branch-name: 'master'
#
# - uses: actions/setup-node@v4
# with:
# cache: 'yarn'
# node-version: '22'
#
# # - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
#
# - run: |
# yarn install --frozen-lockfile
# # yarn rit --react 19 --install-deps
#
# - run: |
# yarn nx affected -t test-rit--19--type-check --exclude='*,!react-19-tests-v9'

# e2e:
# if: ${{ github.repository_owner == 'microsoft' }}
# # TODO: switch to macos once problematic tests are fixed
# # https://github.com/microsoft/fluentui/issues/33173
# # https://github.com/microsoft/fluentui/issues/33172
# runs-on: ubuntu-latest
# permissions:
# contents: 'read'
# actions: 'read'
#
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
#
# - name: Derive appropriate SHAs for base and head for `nx affected` commands
# uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
# with:
# main-branch-name: 'master'
#
# - uses: actions/setup-node@v4
# with:
# cache: 'yarn'
# node-version: '22'
#
# - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
#
# - run: yarn install --frozen-lockfile
#
# - name: Install Playwright dependencies
# run: yarn playwright install --with-deps
#
# - name: Verify Cypress install
# run: yarn cypress verify
#
# - name: Cypress/Playwright E2E tests
# run: yarn nx affected -t e2e --exclude react-19-tests-v9 --nxBail --parallel 1
#
# - name: Upload Cypress screenshots if exist
# uses: actions/upload-artifact@v4
# if: failure()
# with:
# name: cypress-screenshots
# path: |
# apps/*/cypress/screenshots/**/*.png
# packages/**/cypress/screenshots/**/*.png
# retention-days: 1
Loading