mirror of
https://github.com/haskell/haskell-ide-engine.git
synced 2024-09-11 11:05:30 +03:00
add install.hs tests on more plattforms
This commit is contained in:
parent
767f467337
commit
a8ae740e97
32
.azure/linux-installhs-stack.yml
Normal file
32
.azure/linux-installhs-stack.yml
Normal file
@ -0,0 +1,32 @@
|
||||
jobs:
|
||||
- job: Linux_installhs_Stack
|
||||
timeoutInMinutes: 0
|
||||
pool:
|
||||
vmImage: ubuntu-16.04
|
||||
strategy:
|
||||
matrix:
|
||||
shake:
|
||||
YAML_FILE: install/shake.yaml
|
||||
steps:
|
||||
- bash: |
|
||||
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root
|
||||
mkdir -p ~/.local/bin
|
||||
curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | \
|
||||
tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
|
||||
displayName: Install stack
|
||||
- bash: |
|
||||
source .azure/linux.bashrc
|
||||
stack setup --stack-yaml $(YAML_FILE)
|
||||
displayName: Install GHC
|
||||
- bash: |
|
||||
source .azure/linux.bashrc
|
||||
stack --stack-yaml $(YAML_FILE) --install-ghc build --only-dependencies
|
||||
displayName: Build dependencies
|
||||
- bash: |
|
||||
source .azure/linux.bashrc
|
||||
stack build --stack-yaml $(YAML_FILE)
|
||||
displayName: Build `hie-install`
|
||||
- bash: |
|
||||
source .azure/linux.bashrc
|
||||
stack install.hs help
|
||||
displayName: Run help of `instal.hs`
|
32
.azure/macos-installhs-stack.yml
Normal file
32
.azure/macos-installhs-stack.yml
Normal file
@ -0,0 +1,32 @@
|
||||
jobs:
|
||||
- job: MacOs_installhs_Stack
|
||||
timeoutInMinutes: 0
|
||||
pool:
|
||||
vmImage: macOS-10.13
|
||||
strategy:
|
||||
matrix:
|
||||
shake:
|
||||
YAML_FILE: install/shake.yaml
|
||||
steps:
|
||||
- bash: |
|
||||
export STACK_ROOT="$(Build.SourcesDirectory)"/.stack-root
|
||||
mkdir -p ~/.local/bin
|
||||
curl -skL https://get.haskellstack.org/stable/osx-x86_64.tar.gz | \
|
||||
tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin;
|
||||
displayName: Install stack
|
||||
- bash: |
|
||||
source .azure/macos.bashrc
|
||||
stack setup --stack-yaml $(YAML_FILE)
|
||||
displayName: Install GHC
|
||||
- bash: |
|
||||
source .azure/macos.bashrc
|
||||
stack --stack-yaml $(YAML_FILE) --install-ghc build --only-dependencies
|
||||
displayName: Build dependencies
|
||||
- bash: |
|
||||
source .azure/macos.bashrc
|
||||
stack build --stack-yaml $(YAML_FILE)
|
||||
displayName: Build `hie-install`
|
||||
- bash: |
|
||||
source .azure/macos.bashrc
|
||||
stack install.hs help
|
||||
displayName: Run help of `instal.hs`
|
37
.azure/windows-installhs-cabal.yml
Normal file
37
.azure/windows-installhs-cabal.yml
Normal file
@ -0,0 +1,37 @@
|
||||
jobs:
|
||||
- job: Windows_installhs_Cabal
|
||||
timeoutInMinutes: 0
|
||||
pool:
|
||||
vmImage: windows-2019
|
||||
variables:
|
||||
YAML_FILE: install/shake.yaml
|
||||
PROJECT_FILE: install/shake.project
|
||||
steps:
|
||||
- bash: |
|
||||
curl -sSkL http://www.stackage.org/stack/windows-x86_64 -o /usr/bin/stack.zip
|
||||
unzip -o /usr/bin/stack.zip -d /usr/bin/
|
||||
displayName: Install stack
|
||||
- bash: |
|
||||
source .azure/windows.bashrc
|
||||
stack setup --stack-yaml $(YAML_FILE)
|
||||
displayName: Install GHC
|
||||
- bash: |
|
||||
source .azure/windows.bashrc
|
||||
stack install cabal-install --stack-yaml $(YAML_FILE)
|
||||
displayName: Install `cabal-install`
|
||||
- bash: |
|
||||
source .azure/windows.bashrc
|
||||
cabal update
|
||||
displayName: update cabal
|
||||
# - bash: |
|
||||
# source .azure/windows.bashrc
|
||||
# stack --stack-yaml $(YAML_FILE) build --only-dependencies
|
||||
# displayName: Build dependencies
|
||||
- bash: |
|
||||
source .azure/windows.bashrc
|
||||
cabal v2-build hie-install -w $(stack path --stack-yaml $(YAML_FILE) --compiler-exe) --project-file $(PROJECT_FILE)
|
||||
displayName: Build `hie-install`
|
||||
- bash: |
|
||||
source .azure/windows.bashrc
|
||||
cabal v2-run install.hs -w $(stack path --stack-yaml $(YAML_FILE) --compiler-exe) --project-file $(PROJECT_FILE) help
|
||||
displayName: Run help of `install.hs`
|
@ -2,5 +2,6 @@ jobs:
|
||||
- template: ./.azure/linux-stack.yml
|
||||
- template: ./.azure/windows-stack.yml
|
||||
- template: ./.azure/macos-stack.yml
|
||||
- template: ./.azure/linux-installhs-stack.yml
|
||||
- template: ./.azure/windows-installhs-stack.yml
|
||||
|
||||
- template: ./.azure/macos-installhs-stack.yml
|
||||
|
Loading…
Reference in New Issue
Block a user