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