- .cross-build-template
variables:
CARGO_BUILD_TARGET: "x86_64-pc-windows-gnu"
+
+.cross-linux-aarch64-build-template:
+ extends:
+ - .cross-build-template
+ variables:
+ CARGO_BUILD_TARGET: "aarch64-unknown-linux-gnu"
+ BINDGEN_EXTRA_CLANG_ARGS_aarch64_unknown_linux_gnu: "--sysroot=/usr/aarch64-linux-gnu -idirafter/usr/include"
+
.scheduled:
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
paths:
- target/x86_64-pc-windows-gnu/debug/xen-guest-agent.exe
+build-linux-aarch64:
+ parallel: !reference [.featurematrix,parallel]
+ extends:
+ - .cross-linux-aarch64-build-template
+ - .not-scheduled
+ variables:
+ CARGO_FLAGS: "-v"
+ before_script:
+ - !reference [.cross-build-template,before_script]
+ - dpkg --add-architecture arm64
+ - apt-get update
+ - apt-get install -y libxen-dev:arm64
+
## continuous checking against most recent dependencies
build-latest-linux:
+# this file is not used by CI job, but allows to make local cross builds
[target.x86_64-unknown-freebsd]
pre-build = ["""
mkdir -p /usr/local/x86_64-unknown-freebsd12/usr &&
PKG=$(./devscripts/freebsd-fetch-package.sh xen-tools) &&
tar -C /usr/local/x86_64-unknown-freebsd12/ --xform s,^/usr/local/,/usr/, -xf $PKG
"""]
+
+[target.aarch64-unknown-linux-gnu]
+pre-build = ["""
+dpkg --add-architecture arm64
+apt-get update
+apt-get install -y libxen-dev:arm64
+"""]