Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Task: DMATH-34 Реализовать отображение Венгерского алгоритма#116

Task: DMATH-34 Реализовать отображение Венгерского алгоритма

Task: DMATH-34 Реализовать отображение Венгерского алгоритма #116

Workflow file for this run

name:CI Frontend
on:
push:
branches:[ main, develop ]
pull_request:
branches:[ main, develop ]
permissions:
contents:read
checks:write
pull-requests:write
statuses:write
jobs:
lint:
name:Lint (ESLint)
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-uses:actions/setup-node@v4
with:
node-version:20
cache:'npm'
-run:npm ci
-run:npm run lint
typecheck:
name:Type Check (TypeScript)
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-uses:actions/setup-node@v4
with:
node-version:20
cache:'npm'
-run:npm ci
-run:npm run type-check
unit-tests:
name:Unit Tests (Jest + Coverage)
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-uses:actions/setup-node@v4
with:
node-version:20
cache:'npm'
-run:npm ci
-run:npm run test:cov
-uses:actions/upload-artifact@v4
if:always()
with:
name:coverage-report
path:coverage/
retention-days:30
e2e-tests:
name:E2E Tests (Playwright)
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-uses:actions/setup-node@v4
with:
node-version:20
cache:'npm'
-run:npm ci
-run:npx playwright install --with-deps
-run:npm run build
-run:npm run e2e
-uses:actions/upload-artifact@v4
if:failure()
with:
name:playwright-report
path:playwright-report/
retention-days:7
build:
name:Build Check
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v4
-uses:actions/setup-node@v4
with:
node-version:20
cache:'npm'
-run:npm ci
-run:npm run build
ci-success:
name:CI Success Check
runs-on:ubuntu-latest
needs:[lint, typecheck, unit-tests, e2e-tests, build]
if:always()
steps:
-name:Check all jobs status
run:|
if [[ "${{ needs.lint.result }}" != "success" ||
"${{ needs.typecheck.result }}" != "success" ||
"${{ needs.unit-tests.result }}" != "success" ||
"${{ needs.e2e-tests.result }}" != "success" ||
"${{ needs.build.result }}" != "success" ]]; then
echo "❌ One or more CI jobs failed"
echo "Lint: ${{ needs.lint.result }}"
echo "TypeCheck: ${{ needs.typecheck.result }}"
echo "Unit Tests: ${{ needs.unit-tests.result }}"
echo "E2E Tests: ${{ needs.e2e-tests.result }}"
echo "Build: ${{ needs.build.result }}"
exit 1
else
echo "✅ All CI jobs passed successfully"
fi

[8]ページ先頭

©2009-2025 Movatter.jp