Skip to content

Added default ellipsis truncation to ListItemText #1158

Added default ellipsis truncation to ListItemText

Added default ellipsis truncation to ListItemText #1158

name: Test Sistent with Meshery UI
on:
pull_request:
types: [opened, synchronize, reopened]
paths-ignore:
- 'system/**/*'
- '*.md'
jobs:
test-with-meshery-ui:
name: Integration Test with Meshery UI
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout Sistent PR
uses: actions/checkout@v7
with:
path: sistent
- name: Setup Node.js
uses: actions/setup-node@v7
with:
node-version: '22'
cache: 'npm'
cache-dependency-path: sistent/package-lock.json
- name: Install Sistent Dependencies
working-directory: sistent
run: npm install
- name: Build Sistent
working-directory: sistent
run: npm run build
- name: Pack Sistent for Installation
working-directory: sistent
run: |
npm pack
SISTENT_PACKAGE=$(ls sistent-sistent-*.tgz 2>/dev/null | \
head -n 1)
if [ -z "$SISTENT_PACKAGE" ]; then
echo "Error: No Sistent package found"
exit 1
fi
echo "SISTENT_PACKAGE=$SISTENT_PACKAGE" >> $GITHUB_ENV
echo "Created package: $SISTENT_PACKAGE"
- name: Checkout Meshery UI
uses: actions/checkout@v7
with:
repository: meshery/meshery
# Pin to the commit that moved Meshery UI to @meshery/schemas
# ^1.3.35 (meshery/meshery#20832). Sistent declares @meshery/schemas
# as a real dependency, so npm dedupes it with Meshery UI's own copy
# and installs one version satisfying both ranges. An older pin is
# therefore silently upgraded past the schemas release that dropped
# useGetTeamsQuery, and Meshery UI fails to build. This pin also
# keeps date-fns (meshery/meshery#20416), which Sistent's
# UniversalFilter date-range picker needs via @mui/x-date-pickers'
# AdapterDateFns, and @mui/x-tree-view v9 (meshery/meshery#18167).
ref: 54ed7384c8fe59fdd0e1ff38288c3237cf465310
path: meshery
fetch-depth: 1
- name: Install Meshery UI Dependencies
working-directory: meshery/ui
run: npm install
- name: Install Sistent from PR
working-directory: meshery/ui
run: npm install ../../sistent/${{ env.SISTENT_PACKAGE }}
- name: Build Meshery UI
working-directory: meshery/ui
run: |
npm run build
continue-on-error: false
- name: Run Meshery UI Tests
working-directory: meshery/ui
run: |
if grep -qE '"test"\s*:' package.json; then
npm run test -- --passWithNoTests
else
echo "No tests found in Meshery UI, skipping test step"
fi
continue-on-error: false
- name: Integration Test Summary
if: always()
run: |
{
echo "## Integration Test Results"
echo ""
if [ "${{ job.status }}" == "success" ]; then
echo "✅ Sistent changes were successfully tested"
echo " against Meshery UI"
else
echo "❌ Integration test failed"
fi
echo ""
echo "### Details"
echo "- **Sistent Package**: ${{ env.SISTENT_PACKAGE }}"
if [ "${{ job.status }}" == "success" ]; then
echo "- **Meshery UI Build**: ✅ Successful"
else
echo "- **Meshery UI Build**: ❌ Failed"
fi
echo "- **Node Version**: 22"
} >> $GITHUB_STEP_SUMMARY