aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFollieHiyuki <folliekazetani@protonmail.com>2022-06-26 00:06:46 +0700
committeralice <alice@ayaya.dev>2022-06-29 09:00:30 +0000
commit24fa0a4ed88dd07b809cda6cec591c0a66e14fbf (patch)
tree7ec48f332a78b522901e58f613345222e2fa5bd8
parenta28d838d0bc1ae61eb2e25c1c9b647eda0e6321d (diff)
testing/firecracker: upgrade to 1.1.0
-rw-r--r--testing/firecracker/APKBUILD76
1 files changed, 44 insertions, 32 deletions
diff --git a/testing/firecracker/APKBUILD b/testing/firecracker/APKBUILD
index 64f45d4c7d0..597058ea082 100644
--- a/testing/firecracker/APKBUILD
+++ b/testing/firecracker/APKBUILD
@@ -1,65 +1,77 @@
# Contributor: Dennis Przytarski <dennis@przytarski.com>
# Maintainer: Dennis Przytarski <dennis@przytarski.com>
pkgname=firecracker
-pkgver=1.0.0
+pkgver=1.1.0
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"
+makedepends="rust cargo clang-dev linux-headers"
+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"
export CARGO_HOME="$srcdir"/cargo
-build() {
- # build firecracker
- cargo build -p firecracker \
- --target $_target \
- --release \
- --verbose
+prepare() {
+ default_prepare
- # build jailer
- cargo build -p jailer \
- --target $_target \
- --release \
- --verbose
+ cargo fetch --locked --target "$_target"
- # build seccompiler
- cargo build -p seccompiler \
- --bin seccompiler-bin \
- --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
}
-check() {
- # test firecracker
- cargo test -p firecracker \
- --target $_target \
- --verbose
+build() {
+ cargo build \
+ --package firecracker \
+ --package jailer \
+ --package seccompiler \
+ --package rebase-snap \
+ --target "$_target" \
+ --all-features \
+ --frozen \
+ --release
+}
- # notest jailer
+check() {
+ # jailer: tests failed testing functionality of cgroups
+ # seccompiler: tests failed spawning a thread
+ cargo test \
+ --package firecracker \
+ --package rebase-snap \
+ --target "$_target" \
+ --frozen
- # notest seccompiler
+ # Other integration tests need pytest and docker
}
package() {
install -Dm755 build/cargo_target/"$_target"/release/firecracker \
- "$pkgdir"/usr/bin/firecracker
+ -t "$pkgdir"/usr/bin
install -Dm755 build/cargo_target/"$_target"/release/jailer \
- "$pkgdir"/usr/bin/jailer
+ -t "$pkgdir"/usr/bin
}
seccompiler() {
- pkgdesc="Seccompiler"
+ pkgdesc="$pkgdesc - seccompiler"
install -Dm755 "$builddir"/build/cargo_target/"$_target"/release/seccompiler-bin \
- "$subpkgdir"/usr/bin/seccompiler-bin
+ -t "$subpkgdir"/usr/bin
+}
+
+rebase_snap() {
+ pkgdesc="$pkgdesc - rebasing diff snapshot tool"
+ install -Dm755 "$builddir"/build/cargo_target/"$_target"/release/rebase-snap \
+ -t "$subpkgdir"/usr/bin
}
sha512sums="
-4cfa940ed5b3346ab32474e935dcef4dd711e3433c7c82bf6203af15766402199c67861acfde2f0a0be4c2872f39da0cdd9e27735ad8b20f7f88b71694bcc167 firecracker-1.0.0.tar.gz
+ceb2ed61dac2e11805ec6f8012f76c880a23720ade7849cb18372458f7a39ab9cfc78c82ac6c807faa6a8f8bed8206277d96b8e9445d81bb1af5a000618aa3cb firecracker-1.1.0.tar.gz
"