Browse Source

Merge be80be43c0 into 0f24bb29ac

pull/1529/merge
Timothy Pillow 2 weeks ago
committed by GitHub
parent
commit
864497a878
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 34
      .github/scripts/mkdocs_check.py
  2. 16
      .github/workflows/mkdocs.yml

34
.github/scripts/mkdocs_check.py

@ -0,0 +1,34 @@
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import requests
# Set up the Chrome WebDriver
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
url = 'https://trapexit.github.io/mergerfs'
print(f"*** Checking {url} ***")
driver = webdriver.Chrome(options=options)
driver.get(url)
request = requests.get(url)
print(f"INFO: Page returned HTTP {request.status_code}")
request.raise_for_status()
# Wait for the page to load <body> element
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.TAG_NAME, "body"))
)
# Get the fully rendered page source
page_source = driver.page_source
driver.quit()
if "<h1>404 - Not found</h1>" in page_source:
print("ERROR: Page contains mkdocs error: '404 - Not found'")
exit(1)

16
.github/workflows/mkdocs.yml

@ -47,3 +47,19 @@ jobs:
#git checkout gh-pages
#git push -f origin gh-pages
fi
check:
needs: deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Configure Git Credentials
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@v5
with:
python-version: 3.x
- name: Install dependencies
run: pip install selenium requests
- name: Run mkdocs_check.py
run: python .github/scripts/mkdocs_check.py
Loading…
Cancel
Save