install-neko-snapshot.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. parameters:
  2. platform: '' # can be linux64, mac, windows, or windows64
  3. steps:
  4. - ${{ if startsWith(parameters.platform, 'windows') }}:
  5. - powershell: |
  6. Invoke-WebRequest https://build.haxe.org/builds/neko/${{parameters.platform}}/neko_latest.zip -OutFile $(Agent.TempDirectory)/neko_latest.zip
  7. Expand-Archive $(Agent.TempDirectory)/neko_latest.zip -DestinationPath $(Agent.TempDirectory)
  8. $NEKOPATH = Get-ChildItem $(Agent.TempDirectory)/neko-*-*
  9. Write-Host "##vso[task.prependpath]$NEKOPATH"
  10. Write-Host "##vso[task.setvariable variable=NEKOPATH]$NEKOPATH"
  11. displayName: Install Neko using snapshot from S3
  12. - ${{ if not(startsWith(parameters.platform, 'windows')) }}:
  13. - bash: |
  14. set -ex
  15. DOWNLOADDIR=$(Agent.TempDirectory)
  16. curl -sSL https://build.haxe.org/builds/neko/${{parameters.platform}}/neko_latest.tar.gz -o $(Agent.TempDirectory)/neko_latest.tar.gz
  17. tar -xf $(Agent.TempDirectory)/neko_latest.tar.gz -C $(Agent.TempDirectory)
  18. NEKOPATH=`echo $(Agent.TempDirectory)/neko-*-*`
  19. sudo mkdir -p /usr/local/bin
  20. sudo mkdir -p /usr/local/lib/neko
  21. sudo ln -s $NEKOPATH/{neko,nekoc,nekoml,nekotools} /usr/local/bin/
  22. sudo ln -s $NEKOPATH/libneko.* /usr/local/lib/
  23. sudo ln -s $NEKOPATH/*.ndll /usr/local/lib/neko/
  24. set +x
  25. echo "##vso[task.prependpath]$NEKOPATH"
  26. echo "##vso[task.setvariable variable=NEKOPATH]$NEKOPATH"
  27. displayName: Install Neko using snapshot from S3
  28. - ${{ if eq(parameters.platform, 'linux64') }}:
  29. - bash: sudo ldconfig
  30. displayName: ldconfig
  31. - script: neko -version 2>&1
  32. displayName: Print Neko version