Skip to content

build: adds a .envrc.local file for local development for dotenv #538

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 18, 2024

Conversation

faiq
Copy link
Contributor

@faiq faiq commented Apr 18, 2024

What problem does this PR solve?:

allows developers to have .envrc.local files to contain secret information like NUTANIX_USER and NUTANIX_PASSWORD
based on this direnv/direnv#544 (comment)

Which issue(s) this PR fixes:
Fixes #

How Has This Been Tested?:

Special notes for your reviewer:

@faiq faiq force-pushed the faiq/local-envrc branch from 851e747 to 1ea9429 Compare April 18, 2024 19:09
@faiq faiq changed the title build: adds a .envrc.local file for local development build: adds a .envrc.local file for local development for dotenv Apr 18, 2024
@faiq faiq force-pushed the faiq/local-envrc branch from 1ea9429 to 3bc53f0 Compare April 18, 2024 19:26
@faiq faiq enabled auto-merge (squash) April 18, 2024 19:27
Copy link
Contributor

@supershal supershal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@supershal
Copy link
Contributor

we can have a helper makefile target that can generate envrc.local from caren e2e config. https://github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/blob/main/test/e2e/config/caren.yaml#L137

@faiq faiq merged commit b5784c1 into main Apr 18, 2024
16 checks passed
@faiq faiq deleted the faiq/local-envrc branch April 18, 2024 19:46
@github-actions github-actions bot mentioned this pull request Apr 18, 2024
jimmidyson added a commit that referenced this pull request Apr 22, 2024
**What problem does this PR solve?**:
Following up with
#538
adds a helper makefile target that creates `.envrc.local` file from
`test/e2e/config/caren.yaml`

This helps keeping the local env file in sync with changes in the e2e
tests.
it also overriding env variables in `test/e2e/config/caren.yaml`

**Which issue(s) this PR fixes**:
Fixes #

**How Has This Been Tested?**:
<!--
Please describe the tests that you ran to verify your changes.
Provide output from the tests and any manual steps needed to replicate
the tests.
-->
```
❯ make .envrc.local
direnv: loading ~/gitrepos/cluster-api-runtime-extensions-nutanix/.envrc
Info: New devbox available: 0.8.5 -> v0.10.5. Please run `devbox version update`.
direnv: using devbox
direnv: export +AR +AS +CAPI_DIAGNOSTICS_ADDRESS +CAPI_INSECURE_DIAGNOSTICS +CC +CLUSTER_TOPOLOGY 
... 
...
....
~KUBERNETES_VERSION ~PATH
❯ cat .envrc.local
AMI_LOOKUP_BASEOS=rocky-9.1
AMI_LOOKUP_FORMAT=konvoy-ami-{{.BaseOS}}-release-?{{.K8sVersion}}-*
AMI_LOOKUP_ORG=999867407951
CAPI_DIAGNOSTICS_ADDRESS=:8080
CAPI_INSECURE_DIAGNOSTICS=true
CLUSTER_TOPOLOGY=true
EXP_CLUSTER_RESOURCE_SET=true
EXP_KUBEADM_BOOTSTRAP_FORMAT_IGNITION=true
EXP_MACHINE_POOL=true
EXP_MACHINE_SET_PREFLIGHT_CHECKS=true
EXP_RUNTIME_SDK=true
KUBERNETES_VERSION=foobar
KUBERNETES_VERSION_DOCKER=v1.29.4
KUBERNETES_VERSION_MANAGEMENT=v1.29.4
NODE_DRAIN_TIMEOUT=60s
POD_CIDR=192.168.0.0/16
SERVICE_CIDR=10.128.0.0/12

❯ env | grep KUBERNETES_VERSION
KUBERNETES_VERSION=foobar
E2E_DEFAULT_KUBERNETES_VERSION=foobar
KUBERNETES_VERSION_DOCKER=v1.29.4
KUBERNETES_VERSION_MANAGEMENT=v1.29.4

```
**Special notes for your reviewer**:
<!--
Use this to provide any additional information to the reviewers.
This may include:
- Best way to review the PR.
- Where the author wants the most review attention on.
- etc.
-->

---------

Co-authored-by: Jimmi Dyson <[email protected]>
faiq pushed a commit that referenced this pull request Apr 29, 2024
🤖 I have created a release *beep* *boop*
---


## 0.8.0 (2024-04-29)

<!-- Release notes generated using configuration in .github/release.yaml
at main -->

## What's Changed
### Exciting New Features 🎉
* feat: give mutators a clusterGetter function by @faiq in
https://github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/pull/514it was unintelliga
* feat: get default sans via cluster object in patch handler for docker
by @faiq in
#519
* feat: adds nutanix SANs via patchHandler by @faiq in
#522
* feat: nutanix csi driver 3.0 by @faiq in
#531
* feat: Add additionalCategories field to Nutanix machine details patch
by @dlipovetsky in
#525
* feat: support setting Nutanix project on machines by @dkoshkin in
#535
* feat: Upgrade to CAPI v1.7.0 by @jimmidyson in
#555
* feat: CAPI v1.7.1 by @jimmidyson in
#560
* feat: Preserve user-managed fields when applying resources by
@dlipovetsky in
#556
* feat: Preserve user-managed fields when creating namespace by
@dlipovetsky in
#557
* feat: Added e2e test for capx cluster by @deepakm-ntnx in
#523
* feat: add kube-vip static Pod in a Nutanix handler by @dkoshkin in
#558
* feat: AWS CCM for Kubernetes v1.29 by @dkoshkin in
#564
### Fixes 🔧
* fix: updated the capx version used by @deepakm-ntnx in
#513
* fix: add omitempty to CCM Credentials struct by @dkoshkin in
#524
* fix: Add specific descriptions to Nutanix machine details fields by
@dlipovetsky in
#532
* refactor: setting ownership references to Nutanix CSI Helm Chart
Proxies by @dlipovetsky in
#565
### Other Changes
* build: Specify go1.22.2 as toolchain to fix govulncheck issues by
@jimmidyson in
#517
* build: Add metadata for latest v0.7.0 release by @jimmidyson in
#515
* refactor: Consistently import CAPI v1beta1 package as clusterv1 alias
by @jimmidyson in
#518
* build: Fix image tags in release manifests by @jimmidyson in
#516
* test(e2e): Use same versions of providers from module dependencies by
@jimmidyson in
#521
* build: update aws credentials on kind bootstrap cluster by @supershal
in
#507
* refactor: standardize the code for getting Helm values by @dkoshkin in
#500
* build: Use latest k8s for dev and test management cluster by
@jimmidyson in
#526
* docs: Add how to release doc by @jimmidyson in
#530
* build: adds a .envrc.local file for local development for dotenv by
@faiq in
#538
* refactor: create storage classes directly instead of using CRS by
@faiq in
#539
* refactor: Move API to caren.nutanix.com group by @jimmidyson in
#534
* build: Add Kubernetes v1.30.0 option for bootstrap and Docker provider
by @jimmidyson in
#541
* build: create .envrc.e2e file from caren e2e config by @supershal in
#540
* build: Only allow patch updates to k8s libs by @jimmidyson in
#551
* build: Generate CRD YAML by @jimmidyson in
#536
* build: Minor golangci-lint config updates for recent versions by
@jimmidyson in
#552
* build: generated CRDs yamls by @dkoshkin in
#553
* refactor: Use separate types for provider cluster configs by
@jimmidyson in
#537
* docs: Remove additionalCategories from required fields by @dlipovetsky
in
#543
* build: Upgrade tooling, notably go to v1.22.2 by @jimmidyson in
#561
* refactor: provider an entrypoint to the infra provider meta handlers
by @dkoshkin in
#554
* test(e2e): Add self-hosted e2e test by @jimmidyson in
#439
* build: Bundle k8s.io/* back in with sigs.k8s.io/* dependencies by
@jimmidyson in
#583
* build: Add envtest setup to e2e envrc by @jimmidyson in
#563

## New Contributors
* @deepakm-ntnx made their first contribution in
#513

**Full Changelog**:
v0.7.0...v0.8.0

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants