9
PNPM_CACHE_FOLDER: .pnpm-store
10
NODE_OPTIONS: "--max-old-space-size=4096"
16
uses: actions/checkout@v4
19
persist-credentials: false
20
- name: install dependencies
21
uses: "gradio-app/gradio/.github/actions/install-all-deps@main"
23
always_install_pnpm: true
24
node_auth_token: ${{ secrets.NPM_TOKEN }}
25
npm_token: ${{ secrets.NPM_TOKEN }}
27
- name: Build packages
31
pnpm --filter @gradio/client --filter @gradio/lite build
32
- name: create and publish versions
34
uses: changesets/action@v1
36
version: pnpm ci:version
37
commit: "chore: update versions"
38
title: "chore: update versions"
39
publish: pnpm ci:publish
41
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
42
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43
GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }}
44
- name: add label to skip chromatic build
45
if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
46
run: gh pr edit "$PR_NUMBER" --add-label "no-visual-update"
48
PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
49
GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }}
50
- name: add label to run flaky tests
51
if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
52
run: gh pr edit "$PR_NUMBER" --add-label "flaky-tests"
54
PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
55
GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }}
56
- name: add label to run backend tests on Windows
57
if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
58
run: gh pr edit "$PR_NUMBER" --add-label "windows-tests"
60
PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
61
GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }}
62
- name: publish to pypi
63
if: steps.changesets.outputs.hasChangesets != 'true'
64
uses: "gradio-app/github/actions/publish-pypi@main"
66
AWS_ACCESS_KEY_ID: ${{ secrets.AWSACCESSKEYID }}
67
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }}
68
AWS_DEFAULT_REGION: us-west-2
72
gradio:${{ secrets.PYPI_API_TOKEN }}
73
gradio_client:${{ secrets.PYPI_GRADIO_CLIENT_TOKEN }}
74
- name: trigger spaces deploy workflow
76
GITHUB_TOKEN: ${{ secrets.COMMENT_TOKEN }}
77
run: gh workflow run deploy-spaces.yml