Use configuration file for tests instead of hardcoded kernel/qcow2 path
This commit is contained in:
41
README.md
41
README.md
@ -1,2 +1,43 @@
|
||||
# go-qemu-kernel
|
||||
|
||||
Qemu wrapper for kernel-related CI tasks
|
||||
|
||||
## Usage
|
||||
|
||||
TODO
|
||||
|
||||
## Development
|
||||
|
||||
$ go get github.com/jollheef/go-qemu-kernel
|
||||
|
||||
### Generate root image
|
||||
|
||||
First of all we need to generate rootfs for run qemu.
|
||||
|
||||
#### GNU/Linux
|
||||
|
||||
$ sudo apt install -y debootstrap qemu
|
||||
$ sudo qemu-debian-img generate sid.img
|
||||
|
||||
#### macOS
|
||||
|
||||
Note: qemu on macOS since v2.12 (24 April 2018) supports Hypervisor.framework.
|
||||
|
||||
$ brew install qemu
|
||||
|
||||
Because it's a very complicated to debootstrap qemu images from macOS,
|
||||
preferred way is to use Vagrant with any hypervisor.
|
||||
|
||||
$ brew cask install vagrant
|
||||
$ cd $GOPATH/src/github.com/jollheef/go-qemu-kernel/tools/qemu-debian-image
|
||||
$ vagrant up && vagrant destroy -f
|
||||
|
||||
bionic.img and bionic-vmlinuz will be created in current directory.
|
||||
|
||||
### Fill configuration file
|
||||
|
||||
$ $EDITOR $GOPATH/src/github.com/jollheef/go-qemu-kernel/test.config.go
|
||||
|
||||
### Run tests
|
||||
|
||||
$ go test -v
|
||||
|
Reference in New Issue
Block a user