Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trigger:
- branches:
- include: ['*']
- tags:
- include: ['*']
- jobs:
- - job: 'Cross'
- strategy:
- matrix:
- win:
- target: 'x86_64-windows-10'
- imageName: 'vs2017-win2016'
- gnu:
- target: 'x86_64-unknown-linux-gnu'
- imageName: 'ubuntu-16.04'
- mac:
- target: 'x86_64-apple-darwin'
- imageName: 'macos-10.13'
- pool:
- vmImage: $(imageName)
- steps:
- - bash: |
- DATE="$(date +%Y-%m-%d)"
- echo "##vso[task.setvariable variable=build.date]$DATE"
- displayName: "Create date variable"
- - bash: |
- MY_TAG="$(Build.SourceBranch)"
- MY_TAG=${MY_TAG#refs/tags/}
- echo $MY_TAG
- echo "##vso[task.setvariable variable=build.my_tag]1"
- displayName: "Create my tag variable"
- - script: |
- sudo apt-get update && sudo apt-get install -y --no-install-recommends gnupg ca-certificates && sudo echo "deb http://ppa.launchpad.net/darabi/lisp/ubuntu bionic main" > /etc/apt/sources.list.d/darabi-lisp.list && apt-key add /tmp/launchpad-ppa-gpg.key
- sudo apt-get update && sudo apt-get install -y --no-install-recommends sbcl
- displayName: Linux Install SBCL
- condition: eq( variables['Agent.OS'], 'Linux' )
- - script: |
- curl -L https://sourceforge.net/projects/sbcl/files/sbcl/1.4.14/sbcl-1.4.14-x86-64-windows-binary.msi/download?use_mirror=pilotfiber > windows.msi
- msiexec.exe /qn /i windows.msi
- @echo ##vso[task.prependpath]C:\Program Files\sbcl\bin\
- @echo ##vso[task.setvariable variable=sbcl_home]C:\Program Files\sbcl\lib\sbcl
- displayName: Windows Install SBCL
- condition: eq( variables['Agent.OS'], 'Windows_NT' )
- - script: |
- curl -L https://sourceforge.net/projects/sbcl/files/sbcl/1.2.11/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2/download?use_mirror=astuteinternet > darwin.tar.bz2
- bzip2 -cd darwin.tar.bz2 | tar xvf -
- cd sbcl-1.2.11-x86-64-darwin
- sh install.sh
- displayName: Mac Install SBCL
- condition: eq( variables['Agent.OS'], 'Darwin' )
- - script: |
- git clone https://github.com/sbcl/sbcl
- cd sbcl
- sh make.sh --prefix=$SBCL_HOME --with-sb-linkable-runtime --with-sb-dynamic-core --fancy --with-sb-core-compression --with-sb-xref-for-internals
- sudo sh install.sh
- displayName: Build Special SBCL
- condition: ne( variables['Agent.OS'], 'Windows_NT' )
- - bash: |
- git clone https://github.com/sbcl/sbcl
- cd sbcl
- export PATH="/c/Program Files/Steel Bank Common Lisp/1.4.14:$PATH"
- export SBCL_HOME="/c/Program Files/Steel Bank Common Lisp/1.4.14"
- sh make.sh --with-sb-linkable-runtime --with-sb-dynamic-core --fancy --with-sb-core-compression --with-sb-xref-for-internals
- export SBCL_HOME=""
- sh install.sh
- displayName: Windows Build Special SBCL
- condition: eq( variables['Agent.OS'], 'Windows_NT' )
- - bash: |
- cd $HOME
- curl -O http://beta.quicklisp.org/quicklisp.lisp
- sbcl --load quicklisp.lisp --eval '(quicklisp-quickstart:install)' --eval '(ql-util:without-prompting (quicklisp:add-to-init-file))' --eval '(quit)'
- displayName: Install Quicklisp
- - script: |
- make
- displayName: Build Artifacts
- - task: CopyFiles@2
- displayName: Copy assets
- inputs:
- sourceFolder: '$(Build.SourcesDirectory)'
- contents: |
- main
- main.exe
- exlib/libexample.so
- exlib/libexample.dll
- targetFolder: '$(Build.BinariesDirectory)'
- - task: ArchiveFiles@2
- displayName: Gather assets
- inputs:
- rootFolderOrFile: '$(Build.BinariesDirectory)'
- archiveType: 'tar'
- tarCompression: 'gz'
- archiveFile: '$(Build.ArtifactStagingDirectory)/main-$(TARGET).tar.gz'
- - task: GithubRelease@0
- condition: and(succeeded(), succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
- inputs:
- gitHubConnection: 'gluaxspeed'
- repositoryName: '$(Build.Repository.Name)'
- action: 'edit'
- target: '$(build.sourceVersion)'
- tagSource: 'manual'
- tag: '$(build.my_tag)'
- assets: '$(Build.ArtifactStagingDirectory)/main-$(TARGET).tar.gz'
- title: '$(build.my_tag)'
- assetUploadMode: 'replace'
- addChangeLog: false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement