@@ -34,26 +34,50 @@ variables:
3434prepare:docker :
3535 << : *prepare_docker
3636
37+ build:instrument :
38+ stage : build
39+ image : ${CI_REGISTRY_IMAGE}
40+ script :
41+ - RUSTFLAGS="-Z instrument-mcount" cargo build -p rusty_demo --release --features=instrument
42+ artifacts :
43+ paths :
44+ - target/x86_64-unknown-hermit/release/matrix_multiplcation
45+
3746build:demo :
3847 stage : build
3948 image : ${CI_REGISTRY_IMAGE}
4049 script :
4150 - cargo build -p rusty_demo
42- - RUSTFLAGS="-Clinker-plugin-lto" cargo build -p rusty_demo --release
51+ - cargo build -p rusty_demo --release
52+ - RUSTFLAGS="-Clinker-plugin-lto" cargo build -p rusty_demo --profile release-lto -Z unstable-options
4353 artifacts :
4454 paths :
4555 - target/x86_64-unknown-hermit/debug/rusty_demo
4656 - target/x86_64-unknown-hermit/release/rusty_demo
57+ - target/x86_64-unknown-hermit/release-lto/rusty_demo
4758
4859build:httpd :
4960 stage : build
5061 image : ${CI_REGISTRY_IMAGE}
5162 script :
52- - RUSTFLAGS="-Clinker-plugin-lto" cargo build --manifest-path examples/httpd/Cargo.toml --no-default-features --features pci,acpi,smoltcp,vga,dhcpv4 --release
63+ - cargo build --manifest-path examples/httpd/Cargo.toml --no-default-features --features pci,acpi,smoltcp,vga,dhcpv4 --release
5364 artifacts :
5465 paths :
5566 - target/x86_64-unknown-hermit/release/httpd
5667
68+ test:instrument :
69+ stage : test
70+ dependencies :
71+ - build:instrument
72+ image : ${CI_REGISTRY_IMAGE}
73+ script :
74+ - lscpu
75+ - kvm-ok
76+ - cargo install uhyve
77+ - uhyve -v -c 1 target/x86_64-unknown-hermit/release/matrix_multiplcation
78+ tags :
79+ - privileged
80+
5781test:uhyve :
5882 stage : test
5983 dependencies :
@@ -67,6 +91,8 @@ test:uhyve:
6791 - uhyve -v -c 2 target/x86_64-unknown-hermit/debug/rusty_demo
6892 - uhyve -v -c 1 target/x86_64-unknown-hermit/release/rusty_demo
6993 - uhyve -v -c 2 target/x86_64-unknown-hermit/release/rusty_demo
94+ - uhyve -v -c 1 target/x86_64-unknown-hermit/release-lto/rusty_demo
95+ - uhyve -v -c 2 target/x86_64-unknown-hermit/release-lto/rusty_demo
7096 tags :
7197 - privileged
7298
@@ -86,6 +112,8 @@ test:qemu:
86112 - qemu-system-x86_64 -display none -smp 2 -m 64M -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd target/x86_64-unknown-hermit/debug/rusty_demo -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand -enable-kvm
87113 - qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/release/rusty-loader -initrd target/x86_64-unknown-hermit/release/rusty_demo -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand -enable-kvm
88114 - qemu-system-x86_64 -display none -smp 2 -m 64M -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/release/rusty-loader -initrd target/x86_64-unknown-hermit/release/rusty_demo -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand -enable-kvm
115+ - qemu-system-x86_64 -display none -smp 1 -m 64M -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/release/rusty-loader -initrd target/x86_64-unknown-hermit/release-lto/rusty_demo -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand -enable-kvm
116+ - qemu-system-x86_64 -display none -smp 2 -m 64M -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/release/rusty-loader -initrd target/x86_64-unknown-hermit/release-lto/rusty_demo -cpu qemu64,apic,fsgsbase,rdtscp,xsave,fxsr,rdrand -enable-kvm
89117 tags :
90118 - privileged
91119
0 commit comments