- Download the latest version from the [release page](https://github.com/maxkratz/edgedb-vm/releases/latest).
- Install [VirtualBox](https://www.virtualbox.org/) (or another Hypervisor compatible to `OVA` files).
- Import the `OVA` file as new VM in VirtualBox. (More detailed description can be found [here](https://docs.oracle.com/cd/E26217_01/E26796/html/qs-import-vm.html).)
- Use the credentials `vagrant:vagrant` to login.
**Please notice:**
- The default configuration for this VM image consists 8GB of RAM and 2 vCPU cores.
You need at least 2GB to run EdgeDB. If your PC only has 8GB of RAM available, reduce the RAM capacity of the VM within VirtualBox
- It is recommend to change the settings to at least 4 vCPU cores.
## Runner requirements
There are two ways to provide this project with runners.
### GitHub-hosted macOS-based runners
Unfortunately, only the macOS-based GitHub-hosted action runners do support nested virtualization: https://github.com/actions/runner-images/issues/433
Therefore, we've adapted the CI-configuration to provision the **EdgeDB VM** on a macOS-based runner until nested virtualization support gets added to the Linux-based runners.
### Self-hosted Linux-based runners
Currently, all actions must be run by a self-hosted GitHub runner, because GitHub-hosted runners do not provide the VT-x flag:
```bash
[...]
==> ubuntu: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
In order to run the "GitHub Actions" pipeline on a self-hosted runner, you must ensure that you have at least one properly configured Linux-based runner added to this GitHub project.
Required packages (at least):
-`curl`
-`wget`
-`grep`
-`VirtualBox`
-`vagrant`
**Please keep in mind that your runner (VM) needs the virtualization flag enabled and at least 2 GB of RAM!**