name: 'install all deps' description: 'Install all deps' inputs: always-install-pnpm: description: 'Dictates whether or not we should install pnpm & dependencies, regardless of the cache' default: 'false' node_auth_token: description: 'Node auth token' default: "" npm_token: description: 'npm token' default: "" skip_build: description: 'Skip build' default: 'false' runs: using: "composite" steps: - name: Install Python uses: actions/setup-python@v5 with: python-version: 3.8 cache: pip cache-dependency-path: | client/python/requirements.txt requirements.txt test/requirements.txt - name: Create env shell: bash run: | python -m pip install --upgrade virtualenv python -m virtualenv venv - uses: actions/cache@v4 id: cache with: path: | venv/* key: gradio-lib-ubuntu-latest-pip-${{ hashFiles('client/python/requirements.txt') }}-${{ hashFiles('requirements.txt') }}-${{ hashFiles('test/requirements.txt') }} - name: Install Gradio and Client Libraries Locally (Linux) shell: bash run: | . venv/bin/activate python -m pip install -e client/python python -m pip install -e . - name: Install ffmpeg uses: FedericoCarboni/setup-ffmpeg@v2 - name: install-frontend uses: "./.github/actions/install-frontend-deps" with: always-install-pnpm: ${{ inputs.always-install-pnpm }} node_auth_token: ${{ inputs.node_auth_token }} npm_token: ${{ inputs.npm_token }} skip_build: ${{ inputs.skip_build }} - name: generate json shell: bash run: | . venv/bin/activate python js/_website/generate_jsons/generate.py