aboutsummaryrefslogtreecommitdiffstats
path: root/testing/firecracker/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/firecracker/APKBUILD')
-rw-r--r--testing/firecracker/APKBUILD98
1 files changed, 52 insertions, 46 deletions
diff --git a/testing/firecracker/APKBUILD b/testing/firecracker/APKBUILD
index dc1081dad18..3864f7667bd 100644
--- a/testing/firecracker/APKBUILD
+++ b/testing/firecracker/APKBUILD
@@ -1,72 +1,78 @@
# Contributor: Dennis Przytarski <dennis@przytarski.com>
# Maintainer: Dennis Przytarski <dennis@przytarski.com>
pkgname=firecracker
-pkgver=0.25.1
+pkgver=1.4.1
pkgrel=0
pkgdesc="Secure and fast microVMs for serverless computing"
url="https://github.com/firecracker-microvm/firecracker"
arch="aarch64 x86_64"
license="Apache-2.0"
-makedepends="rust cargo"
-subpackages="$pkgname-seccompiler"
-source="$pkgname-$pkgver.tar.gz::https://github.com/firecracker-microvm/firecracker/archive/v$pkgver.tar.gz
- 10-dependencies-Included-vm-fdt-crate.patch
- 20-vm-fdt-Replace-libfdt-with-vm-fdt.patch
- 30-libfdt-bindings-Deleted-libfdt-bindings-crate.patch
- "
+makedepends="rust cargo clang-dev cmake linux-headers cargo-auditable"
+subpackages="
+ $pkgname-seccompiler
+ $pkgname-rebase-snap:rebase_snap
+ "
+source="$pkgname-$pkgver.tar.gz::https://github.com/firecracker-microvm/firecracker/archive/v$pkgver.tar.gz"
-_target="$CTARGET"
+prepare() {
+ default_prepare
-export CARGO_HOME="$srcdir"/cargo
+ cargo fetch --locked --target "$CTARGET"
-build() {
- # build firecracker
- cargo build -p firecracker \
- --target $_target \
- --release \
- --verbose
-
- # build jailer
- cargo build -p jailer \
- --target $_target \
- --release \
- --verbose
+ # Change the seccomp filters' names so they get embedded into the binary
+ for a in $arch; do
+ mv -v resources/seccomp/"$a-unknown-linux-musl.json" resources/seccomp/"$a-alpine-linux-musl.json"
+ done
+}
- # build seccompiler
- cargo build -p seccompiler \
- --bin seccompiler-bin \
- --target $_target \
- --release \
- --verbose
+build() {
+ export CARGO_PROFILE_RELEASE_OPT_LEVEL=2
+ cargo auditable build \
+ --package firecracker \
+ --package jailer \
+ --package seccompiler \
+ --package rebase-snap \
+ --target "$CTARGET" \
+ --all-features \
+ --frozen \
+ --release
}
check() {
- # test firecracker
- cargo test -p firecracker \
- --target $_target \
- --verbose
-
- # notest jailer
+ # jailer: tests failed testing functionality of cgroups
+ # seccompiler: tests failed spawning a thread
+ cargo test \
+ --package firecracker \
+ --package rebase-snap \
+ --target "$CTARGET" \
+ --frozen
- # notest seccompiler
+ # Other integration tests need pytest and docker
}
package() {
- install -Dm755 build/cargo_target/"$_target"/release/firecracker \
- "$pkgdir"/usr/bin/firecracker
- install -Dm755 build/cargo_target/"$_target"/release/jailer \
- "$pkgdir"/usr/bin/jailer
+ install -Dm755 build/cargo_target/$CTARGET/release/firecracker \
+ -t "$pkgdir"/usr/bin
+ install -Dm755 build/cargo_target/$CTARGET/release/jailer \
+ -t "$pkgdir"/usr/bin
+ install -Dm755 build/cargo_target/$CTARGET/release/rebase-snap \
+ -t "$pkgdir"/usr/bin
+ install -Dm755 build/cargo_target/$CTARGET/release/seccompiler-bin \
+ -t "$pkgdir"/usr/bin
}
seccompiler() {
- pkgdesc="Seccompiler"
- install -Dm755 "$builddir"/build/cargo_target/"$_target"/release/seccompiler-bin \
- "$subpkgdir"/usr/bin/seccompiler-bin
+ pkgdesc="$pkgdesc - seccompiler"
+
+ amove usr/bin/seccompiler-bin
+}
+
+rebase_snap() {
+ pkgdesc="$pkgdesc - rebasing diff snapshot tool"
+
+ amove usr/bin/rebase-snap
}
sha512sums="
-b9bf4fc9fd89312234eb13e50d37b942166d273e8ae16e018541dc1afbebcba9793415e14f4397885aa0797408a01676a9899e1f47296c312d06da9ddb30b571 firecracker-0.25.1.tar.gz
-8e13704ac5383f84d80c0aa3b268f6fc3ba578b857d48218d0a38e2fbc8d1a0660223d5d4168f4fcf532f0743b531e48cac9d6c2982e64e7549984ae12857574 10-dependencies-Included-vm-fdt-crate.patch
-3fdc6057db069b865724daaec2c83f549943a0ffb2d4e9d642c9d00df46a6b206f2b900f1c78dfb0162ed10bb096f7059cfb014c2d40466ee1351fcbbb3c8f8a 20-vm-fdt-Replace-libfdt-with-vm-fdt.patch
-b89ea947d2d7f045699a2318565620c52c4f050f22394e2e074c7adabfaef657633449784563d6d042b37842a3637582465170fb2f35242e7940d16e7cc3f2ea 30-libfdt-bindings-Deleted-libfdt-bindings-crate.patch
+20d105b4ee87728f5d92921148dd507ed0e727100cf04320943af66dee4d169d572b40a54c288fabe2b57d7c08337cd9a0138601ad90c76338b4177786ca2ee5 firecracker-1.4.1.tar.gz
"