-
Notifications
You must be signed in to change notification settings - Fork 401
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DOC: NEW: How to test a branch (#3264)
Co-authored-by: Jeffrey Cafferata <[email protected]>
- Loading branch information
1 parent
76bbdc1
commit 1a1e592
Showing
2 changed files
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
### Test A Branch | ||
|
||
Instructions for testing DNSControl at a particular PR or branch. | ||
|
||
## Using Docker | ||
|
||
Using Docker assures you're using the latest version of Go and doesn't require you to install anything on your machine, other than Docker! | ||
|
||
Assumptions: | ||
* `/THE/PATH` -- Change this to the full path to where your dnsconfig.js and other files are located. | ||
* `INSERT_BRANCH_HERE` -- The branch you want to test. The branch associated with a PR is listed on [https://github.com/StackExchange/dnscontrol/branches](https://github.com/StackExchange/dnscontrol/branches). | ||
|
||
``` | ||
docker run -it -v /THE/PATH:/dns golang | ||
git clone https://github.com/StackExchange/dnscontrol.git | ||
cd dnscontrol | ||
git checkout INSERT_BRANCH_HERE | ||
go install | ||
cd /dns | ||
dnscontrol preview | ||
``` | ||
|
||
If you want to run the integration tests, follow the | ||
[Integration Tests](https://docs.dnscontrol.org/developer-info/integration-tests) document | ||
as usual. The directory to be in is `/go/dnscontrol/integrationTest`. | ||
|
||
``` | ||
cd /go/dnscontrol/integrationTest | ||
go test -v -verbose -provider INSERT_PROVIDER_NAME -start 1 -end 3 | ||
``` | ||
|
||
Change `INSERT_PROVIDER_NAME` to the name of your provider (BIND, ROUTE53, GCLOUD, etc.) | ||
|
||
|
||
## Not using Docker | ||
|
||
Assumptions: | ||
* `/THE/PATH` -- Change this to the full path to where your dnsconfig.js and other files are located. | ||
* `INSERT_BRANCH_HERE` -- The branch you want to test. The branch associated with a PR is listed on [https://github.com/StackExchange/dnscontrol/branches](https://github.com/StackExchange/dnscontrol/branches). | ||
|
||
Step 1: Install Go | ||
|
||
[https://go.dev/dl/](https://go.dev/dl/) | ||
|
||
Step 2: Check out the software | ||
|
||
``` | ||
git clone https://github.com/StackExchange/dnscontrol.git | ||
cd dnscontrol | ||
git checkout INSERT_BRANCH_HERE | ||
go install | ||
cd /THE/PATH | ||
dnscontrol preview | ||
``` | ||
|
||
Step 3: Clean up | ||
|
||
`go install` put the `dnscontrol` program in your `$HOME/bin` directory. You probably want to remove it. | ||
|
||
``` | ||
$ rm -i $HOME/bin/dnscontrol | ||
``` | ||
|