Developers can test using Vagrant and your Sourcegraph GCP account.
- Use these instructions to install
Vagranton your local machine. Once sucessfully installed, install the required plugin:
vagrant plugin install vagrant-google
- Ensure your credentials are correct by excecuting the command below and following the prompts:
gcloud auth application-default login
- Configure your local variables using the following environment variables
VAGRANT_GCP_PROJECT_ID: Project to run on. (default:sourcegraph-server)VAGRANT_SSH_USER: Your SSH user ID as specified in GCP metadata. (default:ENV['USER'])VAGRANT_SSH_KEY: Path to your SSH Keys as specified in GCP metadata. (default:~/.ssh/id_rsa)TEST_TYPE: Deployment type to test,pure-docker-testordocker-compose-test.
.buildkite/vagrant-run.sh docker-test
This command will start a GCP instance, upload your local copy of the reposistory and run the relevant smoke test for each deployment type, pure-docker-test or docker-compose-test.
To run any additional tests or commands, edit servers.yaml and add the commands to the shell_commands list, eg:
shell_commands:
- [...]
- /vagrant/moretests.sh
- "ps aux | grep thisthat"
- |
cd /vagrant
bartest.sh
Start the prior version of Docker Compose:
git checkout <previous_version_branch>
cd test/
TEST_TYPE=docker-compose-test vagrant up docker-test
Wait for the test to pass and for the output (approximately 5-10 minutes):
docker-test: ALL TESTS PASSED
Update to the latest version:
git checkout master
TEST_TYPE=docker-compose-test vagrant provision docker-test
Wait for the test to pass and for the output (approximately 5-10 minutes):
docker-test: ALL TESTS PASSED