Skip to content

feat: leverage DOM for interactive nodes retrival #352

feat: leverage DOM for interactive nodes retrival

feat: leverage DOM for interactive nodes retrival #352

Workflow file for this run

name: Python Code Check in docs and README
on:
push:
paths:
- 'lavague-core/**'
- 'lavague-integrations/**'
- '_lavague/**'
- 'lavague-gradio/**'
- 'pyproject.toml'
- '.github/workflows/docs-code.yaml'
- '.github/new-code-check.py'
workflow_dispatch:
jobs:
check-code:
runs-on: ubuntu-latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Set env
run: echo "LAVAGUE_UNIQUE_USER_ID=GITHUB_CI" >> $GITHUB_ENV
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: '3.10'
- name: Extract Python code from README.md
# Remove headless=False if it is present
run: |
sed -n '/```python/,/```/p' README.md | sed '/```*/d' | sed 's/headless=False//g' > check-code.py
- name: Install dependencies
run: |
pip install ./lavague-core
pip install ./lavague-integrations/contexts/lavague-contexts-gemini
pip install ./lavague-integrations/contexts/lavague-contexts-openai
pip install ./lavague-integrations/drivers/lavague-drivers-selenium
sudo apt-get install -y jq
pip freeze | grep lavague
git log | head -1
export DISABLE_LAVAGUE_ANIMATION=1
- name: Check code consistency with docs/index.md
run: |
if ! diff -wu <(sed -n '/```python/,/```/p' README.md | sed '/```*/d') <(sed -n '/```python/,/```/p' docs/index.md | sed '/```*/d'); then
echo "The Python code blocks in README.md and docs/index.md do not match."
exit 1
fi
- name: Remove Gradio demo line from CI
run: |
sed -i '/agent\.demo("Go on the quicktour of PEFT")/d' check-code.py
- name: Check code
run: cat check-code.py
- name: Run the Python script
run: python check-code.py