caf324b09d
tests / check_code_quality (push) Waiting to run
tests / tests (ubuntu-latest, 3.10) (push) Blocked by required conditions
tests / tests (ubuntu-latest, 3.11) (push) Blocked by required conditions
Deploy "method_comparison" Gradio to Spaces / deploy (push) Waiting to run
Deploy "PEFT shop" Gradio app to Spaces / deploy (push) Waiting to run
tests on transformers main / tests (push) Waiting to run
tests / tests (ubuntu-latest, 3.12) (push) Blocked by required conditions
tests / tests (ubuntu-latest, 3.13) (push) Blocked by required conditions
tests / tests (windows-latest, 3.10) (push) Blocked by required conditions
tests / tests (windows-latest, 3.11) (push) Blocked by required conditions
tests / tests (windows-latest, 3.12) (push) Blocked by required conditions
tests / tests (windows-latest, 3.13) (push) Blocked by required conditions
Secret Leaks / trufflehog (push) Waiting to run
CI security linting / zizmor latest via Cargo (push) Waiting to run
Build documentation / build (push) Failing after 0s
62 lines
2.3 KiB
YAML
62 lines
2.3 KiB
YAML
name: Deploy "method_comparison" Gradio to Spaces
|
|
|
|
on:
|
|
push:
|
|
branches: [ main ]
|
|
paths:
|
|
- "method_comparison/**"
|
|
# the method explorer (PEFT shop) app has its own Space and deploy workflow
|
|
- "!method_comparison/peft-shop/**"
|
|
workflow_dispatch:
|
|
|
|
permissions: {}
|
|
|
|
jobs:
|
|
deploy:
|
|
# GH Environment for extra protection: https://github.com/huggingface/peft/settings/environments
|
|
environment: branch-protection-main
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
|
|
with:
|
|
fetch-depth: 0 # full history needed for subtree
|
|
persist-credentials: false
|
|
|
|
- name: Authenticate via ~/.netrc
|
|
env:
|
|
HF_TOKEN: ${{ secrets.PEFT_INTERNAL_REPO_READ_WRITE }}
|
|
run: |
|
|
# netrc needs BOTH login and password entries
|
|
printf "machine huggingface.co\nlogin hf\npassword ${HF_TOKEN}\n" >> ~/.netrc
|
|
chmod 600 ~/.netrc
|
|
|
|
- name: Deploy method_comparison app to HF Spaces
|
|
run: |
|
|
cd method_comparison
|
|
# the method explorer (PEFT shop) app is deployed to its own Space by its own workflow
|
|
rm -rf peft-shop
|
|
git init
|
|
# Spaces expect requirements.txt
|
|
mv requirements-app.txt requirements.txt
|
|
git config user.name "github-actions[bot]"
|
|
git config user.email "github-actions[bot]@users.noreply.github.com"
|
|
git remote add gradio-app https://huggingface.co/spaces/peft-internal-testing/PEFT-method-comparison
|
|
git add .
|
|
git commit -m "🚀 Deploy method comparison app from GH action"
|
|
git push -f gradio-app HEAD:main
|
|
|
|
- name: Deploy embeddable method_comparison app to HF Spaces (for docs)
|
|
run: |
|
|
cd method_comparison
|
|
rm -rf .git
|
|
git init
|
|
# requirements.txt is already present from the previous step
|
|
mv app_embed.py app.py
|
|
git config user.name "github-actions[bot]"
|
|
git config user.email "github-actions[bot]@users.noreply.github.com"
|
|
git remote add gradio-app https://huggingface.co/spaces/peft-internal-testing/PEFT-method-comparison-embed
|
|
git add .
|
|
git commit -m "🚀 Deploy method comparison app from GH action"
|
|
git push -f gradio-app HEAD:main
|