зеркало из https://github.com/Azure/ARO-RP.git
Update dev environment setup guide to include GOMODULE111=auto
Go module default behavior changed in Go 1.16, making the default GOMODULE111=off. Update document with additional linebreaks to conform with Markdown rules. No visual differences.
This commit is contained in:
Родитель
bc44bed6d2
Коммит
2f10441a45
|
@ -3,10 +3,16 @@
|
|||
This document goes through the development dependencies one requires in order to build the RP code.
|
||||
|
||||
## Software Required
|
||||
|
||||
1. Install [Go 1.17](https://golang.org/dl) or later, if you haven't already.
|
||||
1. After downloading follow the [Install instructions](https://go.dev/doc/install), replacing the tar archive with your download.
|
||||
1. Append `export PATH="${PATH}:/usr/local/go/bin"` to your shell's profile file.
|
||||
|
||||
1. Configure `GOPATH` as an OS environment variable in your shell (a requirement of some dependencies for `make generate`). If you want to keep the default path, you can add something like `GOPATH=$(go env GOPATH)` to your shell's profile/RC file.
|
||||
|
||||
1. Append `export GO111MODULE=auto` to your shell's profile file.
|
||||
1. Read [New module changes in Go 1.16](https://go.dev/blog/go116-module-changes) for more information.
|
||||
|
||||
1. Install [Python 3.6+](https://www.python.org/downloads), if you haven't already. You will also need `python-setuptools` installed, if you don't have it installed already.
|
||||
|
||||
1. Install the [az client](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli), if you haven't already.
|
||||
|
@ -18,6 +24,7 @@ This document goes through the development dependencies one requires in order to
|
|||
1. Install [Podman](https://podman.io/getting-started/installation) and [podman-docker](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#) if you haven't already, used for building container images.
|
||||
|
||||
1. Run for `az acr login` compatability
|
||||
|
||||
```bash
|
||||
sudo touch /etc/containers/nodocker
|
||||
```
|
||||
|
@ -25,6 +32,7 @@ This document goes through the development dependencies one requires in order to
|
|||
1. Install [golangci-lint](https://golangci-lint.run/) and [yamllint](https://yamllint.readthedocs.io/en/stable/quickstart.html#installing-yamllint) (optional but your code is required to comply to pass the CI)
|
||||
|
||||
### Fedora Packages
|
||||
|
||||
1. Install the `gpgme-devel`, `libassuan-devel`, and `openssl` packages.
|
||||
> `sudo dnf install -y gpgme-devel libassuan-devel openssl`
|
||||
|
||||
|
@ -41,6 +49,7 @@ Install the `libgpgme-dev` package.
|
|||
We are aiming to limit the amount of shell scripting, etc. in the repository, installing the GNU utils on MacOS will minimise the chances of unexpected differences in command line flags, usages, etc., and make it easier for everyone to ensure compatibility down the line.
|
||||
|
||||
Install the following packages on MacOS:
|
||||
|
||||
```bash
|
||||
# GNU Utils
|
||||
brew install coreutils findutils gnu-tar grep
|
||||
|
@ -69,21 +78,27 @@ Install the `libgpgme-dev` package.
|
|||
```
|
||||
|
||||
## Getting Started
|
||||
|
||||
1. Login to Azure:
|
||||
|
||||
```bash
|
||||
az login
|
||||
```
|
||||
|
||||
1. Clone the repository to your local machine:
|
||||
|
||||
```bash
|
||||
go get -u github.com/Azure/ARO-RP/...
|
||||
```
|
||||
|
||||
Alternatively you can also use:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/Azure/ARO-RP.git $GOPATH/src/github.com/Azure/ARO-RP
|
||||
```
|
||||
|
||||
1. Go to project:
|
||||
|
||||
```bash
|
||||
cd ${GOPATH:-$HOME/go}/src/github.com/Azure/ARO-RP
|
||||
```
|
||||
|
|
Загрузка…
Ссылка в новой задаче