diff --git a/.github/workflows/daily-scrape.yml b/.github/workflows/daily-scrape.yml index 23e8945..ebeb7b1 100644 --- a/.github/workflows/daily-scrape.yml +++ b/.github/workflows/daily-scrape.yml @@ -53,8 +53,6 @@ jobs: - name: Run errata scraper run: | python extract_all.py - env: - DISPLAY: :99 - name: Check for changes id: check_changes diff --git a/src/auth.py b/src/auth.py index aca8b9b..b56b54c 100644 --- a/src/auth.py +++ b/src/auth.py @@ -43,6 +43,13 @@ def setup_selenium_driver(self) -> webdriver.Chrome: chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') + # Add headless mode for CI environments (GitHub Actions) + if os.getenv('CI') or os.getenv('GITHUB_ACTIONS'): + chrome_options.add_argument('--headless') + chrome_options.add_argument('--disable-gpu') + chrome_options.add_argument('--window-size=1920,1080') + self.logger.info("Running in CI mode - Chrome will run headless") + try: # Use system Chrome directly (no WebDriverManager) driver = webdriver.Chrome(options=chrome_options)