+before-all = "\"C:\\Program Files\\PowerShell\\7\\pwsh.EXE\" -command \"& { $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; $VerbosePreference = 'Continue'; Write-Verbose 'Starting Miniconda installation process...'; try { Write-Verbose 'Downloading Miniconda...'; Invoke-WebRequest -Uri 'https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe' -OutFile 'miniconda.exe' -ErrorAction Stop; if ((Get-Item 'miniconda.exe').Length -eq 0) { throw 'Miniconda download failed or file is empty' }; Write-Verbose 'Installing Miniconda...'; $process = Start-Process -FilePath 'miniconda.exe' -ArgumentList '/S','/D=C:\\Miniconda3','/RegisterPython=0','/AddToPath=0','/LOG=miniconda_install.log' -Wait -PassThru -ErrorAction Stop; if ($process.ExitCode -ne 0) { throw 'Miniconda installation failed with exit code: ' + $process.ExitCode }; Write-Verbose 'Waiting for installation to complete...'; Start-Sleep -Seconds 30; Write-Verbose 'Checking if Miniconda was installed...'; if (!(Test-Path 'C:\\Miniconda3')) { throw 'Miniconda directory not found, installation failed' }; Write-Verbose 'Updating PATH...'; $env:PATH = 'C:\\Miniconda3;C:\\Miniconda3\\Scripts;C:\\Miniconda3\\Library\\bin;' + $env:PATH; Write-Verbose 'Checking for activate.ps1...'; if (!(Test-Path 'C:\\Miniconda3\\Scripts\\activate.ps1')) { throw 'Miniconda installation failed or activate.ps1 not found' }; Write-Verbose 'Activating Conda...'; & C:\\Miniconda3\\Scripts\\activate.ps1; if (!(Get-Command conda -ErrorAction SilentlyContinue)) { Write-Verbose 'Conda not found in PATH, trying to initialize...'; & C:\\Miniconda3\\Scripts\\conda.exe init powershell; & C:\\Miniconda3\\Scripts\\conda.exe activate; }; Write-Verbose 'Configuring Conda...'; conda config --add channels conda-forge; conda config --set channel_priority strict; Write-Verbose 'Installing sleef...'; conda install -y -c conda-forge sleef; Write-Verbose 'Setup completed successfully.'; } catch { Write-Error $_.Exception.Message; Write-Verbose 'Error details:'; Write-Verbose $_.Exception.ToString(); if (Test-Path 'miniconda_install.log') { Write-Verbose 'Contents of miniconda_install.log:'; Get-Content 'miniconda_install.log' | ForEach-Object { Write-Verbose $_ }; }; exit 1; } }\""
0 commit comments