31 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| 
								 | 
							
								parameters:
							 | 
						||
| 
								 | 
							
								  platform: '' # can be linux64, mac, windows, or windows64
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								steps:
							 | 
						||
| 
								 | 
							
								  - ${{ if startsWith(parameters.platform, 'windows') }}:
							 | 
						||
| 
								 | 
							
								    - powershell: |
							 | 
						||
| 
								 | 
							
								        Invoke-WebRequest https://build.haxe.org/builds/haxe/${{parameters.platform}}/haxe_latest.zip -OutFile $(Agent.TempDirectory)/haxe_latest.zip
							 | 
						||
| 
								 | 
							
								        Expand-Archive $(Agent.TempDirectory)/haxe_latest.zip -DestinationPath $(Agent.TempDirectory)
							 | 
						||
| 
								 | 
							
								        Remove-Item $(Agent.TempDirectory)/haxe_latest.zip
							 | 
						||
| 
								 | 
							
								        $HAXEPATH = Get-Item $(Agent.TempDirectory)/haxe_*
							 | 
						||
| 
								 | 
							
								        $HAXE_STD_PATH = "$HAXEPATH\std"
							 | 
						||
| 
								 | 
							
								        Write-Host "##vso[task.prependpath]$HAXEPATH"
							 | 
						||
| 
								 | 
							
								        Write-Host "##vso[task.setvariable variable=HAXE_STD_PATH]$HAXE_STD_PATH"
							 | 
						||
| 
								 | 
							
								      displayName: Install Haxe using snapshot from S3
							 | 
						||
| 
								 | 
							
								  - ${{ if not(startsWith(parameters.platform, 'windows')) }}:
							 | 
						||
| 
								 | 
							
								    - bash: |
							 | 
						||
| 
								 | 
							
								        set -ex
							 | 
						||
| 
								 | 
							
								        DOWNLOADDIR=$(Agent.TempDirectory)
							 | 
						||
| 
								 | 
							
								        curl -sSL https://build.haxe.org/builds/haxe/${{parameters.platform}}/haxe_latest.tar.gz -o $(Agent.TempDirectory)/haxe_latest.tar.gz
							 | 
						||
| 
								 | 
							
								        tar -xf $(Agent.TempDirectory)/haxe_latest.tar.gz -C $(Agent.TempDirectory)
							 | 
						||
| 
								 | 
							
								        rm $(Agent.TempDirectory)/haxe_latest.tar.gz
							 | 
						||
| 
								 | 
							
								        HAXEPATH=`echo $(Agent.TempDirectory)/haxe_*`
							 | 
						||
| 
								 | 
							
								        sudo mkdir -p /usr/local/bin
							 | 
						||
| 
								 | 
							
								        sudo mkdir -p /usr/local/share/haxe
							 | 
						||
| 
								 | 
							
								        sudo ln -s $HAXEPATH/{haxe,haxelib}  /usr/local/bin/
							 | 
						||
| 
								 | 
							
								        sudo ln -s $HAXEPATH/std             /usr/local/share/haxe/std
							 | 
						||
| 
								 | 
							
								        set +x
							 | 
						||
| 
								 | 
							
								        echo "##vso[task.setvariable variable=HAXE_STD_PATH]/usr/local/share/haxe/std"
							 | 
						||
| 
								 | 
							
								      displayName: Install Haxe using snapshot from S3
							 | 
						||
| 
								 | 
							
								  - script: haxe -version
							 | 
						||
| 
								 | 
							
								    displayName: Print Haxe version
							 |