chore(deps): update babel monorepo #14288
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: DevExtreme Wrappers Tests | |
on: | |
pull_request: | |
paths-ignore: | |
- 'apps/**/*.md' | |
push: | |
branches: [24_2] | |
env: | |
NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_TOKEN }} | |
NX_SKIP_NX_CACHE: ${{ (github.event_name != 'pull_request' || contains( github.event.pull_request.labels.*.name, 'skip-cache')) && 'true' || 'false' }} | |
BUILD_TEST_INTERNAL_PACKAGE: true | |
jobs: | |
test: | |
runs-on: devextreme-shr2 | |
timeout-minutes: 40 | |
steps: | |
- name: Get sources | |
uses: actions/checkout@v4 | |
- name: Setup Chrome | |
uses: ./.github/actions/setup-chrome | |
with: | |
chrome-version: '121.0.6167.160' | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
- uses: pnpm/action-setup@v3 | |
with: | |
version: 9 | |
run_install: false | |
- name: Get pnpm store directory | |
shell: bash | |
run: | | |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV | |
- uses: actions/cache@v4 | |
name: Setup pnpm cache | |
with: | |
path: | | |
${{ env.STORE_PATH }} | |
.nx/cache | |
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} | |
restore-keys: | | |
${{ runner.os }}-pnpm-store | |
- name: Install dependencies | |
run: | | |
corepack enable | |
pnpm install | |
- name: Build devextreme package | |
env: | |
BUILD_TEST_INTERNAL_PACKAGE: true | |
working-directory: ./packages/devextreme | |
run: pnpx nx build | |
- name: Generate wrappers | |
run: pnpm run regenerate-all | |
- name: Check generated code | |
shell: bash | |
run: | | |
git add . -N | |
changes=$(git diff --name-status HEAD -- packages/devextreme-angular/src packages/devextreme-react/src packages/devextreme-vue/src) | |
if [ -n "$changes" ]; then | |
echo "Generated code is outdated. The following files have uncommitted changes:" | |
echo "$changes"; | |
echo "To update generated code, use "pnpm run regenerate-all" and commit changes." | |
exit 1 | |
fi | |
- name: Angular - Build | |
run: pnpx nx build devextreme-angular | |
# NOTE: temporary skipped during migrating to the PNPM | |
# - name: Angular - Run tests | |
# run: pnpx nx test:dev devextreme-angular | |
- name: Angular - Check packing | |
run: pnpx nx pack devextreme-angular | |
- name: React - Run tests | |
run: pnpm exec nx test devextreme-react | |
- name: React - Check packing | |
run: pnpm exec nx pack devextreme-react | |
- name: Vue - Run tests | |
run: pnpx nx test devextreme-vue | |
- name: Vue - Check packing | |
run: pnpx nx pack devextreme-vue | |
- name: Archive internal-tools artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: internal-tools-artifacts | |
path: artifacts/internal-tools/ | |
retention-days: 7 |