- . "$HOME/.cargo/env"
- rustup target add $CARGO_BUILD_TARGET
-.cross-freebsd12-x86_64-build-template:
+.cross-freebsd13-x86_64-build-template:
allow_failure: true
extends:
- .cross-build-template
variables:
CARGO_BUILD_TARGET: "x86_64-unknown-freebsd"
- CROSS_SYSROOT: "/usr/local/x86_64-unknown-freebsd12"
+ CROSS_SYSROOT: "/usr/local/x86_64-unknown-freebsd13"
before_script:
- !reference [.cross-build-template,before_script]
# cross sysroot does not match its toolchain
paths:
- target/release/xen-guest-agent
-build-freebsd12-x86_64:
+build-freebsd13-x86_64:
parallel: !reference [.featurematrix.no-netlink,parallel]
extends:
- - .cross-freebsd12-x86_64-build-template
+ - .cross-freebsd13-x86_64-build-template
- .not-scheduled
variables:
CARGO_FLAGS: "-v"
-build-release-freebsd12-x86_64:
+build-release-freebsd13-x86_64:
extends:
- - .cross-freebsd12-x86_64-build-template
+ - .cross-freebsd13-x86_64-build-template
- .not-scheduled
variables:
FEATURES: "--no-default-features -F xenstore,net_pnet"
# show which dependencies changed in Cargo.lock
- git diff
-build-latest-freebsd12-x86_64:
+build-latest-freebsd13-x86_64:
parallel: !reference [.featurematrix.no-netlink,parallel]
extends:
- - .cross-freebsd12-x86_64-build-template
+ - .cross-freebsd13-x86_64-build-template
- .scheduled
variables:
CARGO_FLAGS: "-v"
before_script:
- - !reference [".cross-freebsd12-x86_64-build-template", "before_script"]
+ - !reference [".cross-freebsd13-x86_64-build-template", "before_script"]
- mv Cargo.lock Cargo.lock.current
after_script:
# show which dependencies changed in Cargo.lock
## 0.4.0 - unreleased
+### other noteworthy changes
+
+* CI pipelines stopped producing binaries for EOL'd FreeBSD 12.4,
+ switched to 13.2
+
## 0.3.0 - 2023-12-15
### new features
# this file is not used by CI job, but allows to make local cross builds
[target.x86_64-unknown-freebsd]
+image = "localhost/freebsd:13-latest"
pre-build = ["""
-mkdir -p /usr/local/x86_64-unknown-freebsd12/usr &&
-ln -s ../include /usr/local/x86_64-unknown-freebsd12/usr/include &&
-ln -s ../lib /usr/local/x86_64-unknown-freebsd12/usr/lib &&
+mkdir -p /usr/local/x86_64-unknown-freebsd13/usr &&
+ln -s ../include /usr/local/x86_64-unknown-freebsd13/usr/include &&
+ln -s ../lib /usr/local/x86_64-unknown-freebsd13/usr/lib &&
PKG=$(./devscripts/freebsd-fetch-package.sh xen-tools) &&
-tar -C /usr/local/x86_64-unknown-freebsd12/ --xform s,^/usr/local/,/usr/, -xf $PKG
+tar -C /usr/local/x86_64-unknown-freebsd13/ --xform s,^/usr/local/,/usr/, -xf $PKG
"""]
[target.aarch64-unknown-linux-gnu]
PKGNAME="$1"
-PKG=$(curl -s http://pkg.freebsd.org/FreeBSD:12:amd64/release_4/packagesite.txz |
+BASE_URL="http://pkg.freebsd.org/FreeBSD:13:amd64/release_2"
+PKG=$(curl -s ${BASE_URL}/packagesite.txz |
unxz | tar -x packagesite.yaml -O |
grep '"name":"'$PKGNAME'"' |
sed 's/.*"path":"\([^"]*\)".*/\1/')
-curl -O http://pkg.freebsd.org/FreeBSD:12:amd64/release_4/"$PKG"
+curl -O ${BASE_URL}/"$PKG"
echo "$(basename "$PKG")"
> These instructions do not imply using a clean container (yet); if
> you expect reproducibility some extra measures might be needed.
-On old-enough FreeBSD x86_64 guest version (FreeBSD 12):
+On oldest supported FreeBSD x86_64 version (curently FreeBSD 13.2):
```
BINDGEN_EXTRA_CLANG_ARGS=-I/usr/local/include \