41 lines
959 B
YAML
41 lines
959 B
YAML
|
# Starter pipeline
|
||
|
# Start with a minimal pipeline that you can customize to build and deploy your code.
|
||
|
# Add steps that build, run tests, deploy, and more:
|
||
|
# https://aka.ms/yaml
|
||
|
|
||
|
trigger:
|
||
|
- develop
|
||
|
- feature/*
|
||
|
|
||
|
pr:
|
||
|
- develop
|
||
|
- feature/*
|
||
|
|
||
|
pool:
|
||
|
vmImage: 'ubuntu-latest'
|
||
|
|
||
|
variables:
|
||
|
zig_version: 0.4.0
|
||
|
|
||
|
steps:
|
||
|
- script: |
|
||
|
export PYTHONIOENCODING=utf8
|
||
|
wget $(curl -s 'https://ziglang.org/download/index.json' | python3 -c "import sys, json; print(json.load(sys.stdin)['$(zig_version)']['x86_64-linux']['tarball'])")
|
||
|
tar -xvf zig*
|
||
|
displayName: 'Download zig'
|
||
|
|
||
|
- script: zig*/zig build
|
||
|
displayName: 'Build kernel'
|
||
|
|
||
|
# Uncomment once mock testing is finished
|
||
|
#- script: zig*/zig build test
|
||
|
# displayName: 'Mocked tests'
|
||
|
|
||
|
- script: |
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install qemu qemu-system --fix-missing
|
||
|
displayName: 'Download qemu'
|
||
|
|
||
|
- script: zig*/zig build test -Drt-test=true -Dzig-path=zig*/zig
|
||
|
displayName: 'Runtime tests'
|