branch: elpa/clojure-mode
commit 6854495f21c41fbb68f02f9dd5bd5f8c02bc1b2f
Author: Bozhidar Batsov <[email protected]>
Commit: Bozhidar Batsov <[email protected]>

    Fix Windows CI: ensure Emacs is on PATH after Chocolatey install
    
    The `choco install emacs` command installs Emacs but subsequent CI
    steps couldn't find it because the PATH wasn't updated. Now we
    locate the installed emacs.exe, add its directory to the machine-level
    PATH (so all steps see it), and verify with `emacs --version`.
---
 .circleci/config.yml | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/.circleci/config.yml b/.circleci/config.yml
index 4163dc4656..0d96fdff04 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -111,6 +111,17 @@ jobs:
           name: Install Emacs latest
           command: |
             choco install emacs -y
+            # Ensure Emacs is on the machine PATH for subsequent steps
+            $emacsDir = (Get-ChildItem "C:\ProgramData\chocolatey\lib\Emacs*" 
-Recurse -Filter "emacs.exe" -ErrorAction SilentlyContinue | Select-Object 
-First 1).DirectoryName
+            if ($emacsDir) {
+              $machinePath = [Environment]::GetEnvironmentVariable("PATH", 
"Machine")
+              if ($machinePath -notlike "*$emacsDir*") {
+                [Environment]::SetEnvironmentVariable("PATH", 
"$emacsDir;$machinePath", "Machine")
+              }
+            }
+            # Refresh current session PATH and verify
+            $env:Path = [Environment]::GetEnvironmentVariable("PATH", 
"Machine") + ";" + [Environment]::GetEnvironmentVariable("PATH", "User")
+            emacs --version
       - setup-windows
       - test
       - lint

Reply via email to