diff options
author | FollieHiyuki <folliekazetani@protonmail.com> | 2022-06-26 00:06:46 +0700 |
---|---|---|
committer | alice <alice@ayaya.dev> | 2022-06-29 09:00:30 +0000 |
commit | 24fa0a4ed88dd07b809cda6cec591c0a66e14fbf (patch) | |
tree | 7ec48f332a78b522901e58f613345222e2fa5bd8 | |
parent | a28d838d0bc1ae61eb2e25c1c9b647eda0e6321d (diff) |
testing/firecracker: upgrade to 1.1.0
-rw-r--r-- | testing/firecracker/APKBUILD | 76 |
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 " |