Check for nil environment before accessing it (#453)

This commit is contained in:
Pieter Noordhuis 2023-06-08 22:55:49 +02:00 committed by GitHub
parent 4818541062
commit 894d25e434
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 0 deletions

View File

@ -78,6 +78,9 @@ func (r *Root) SetConfigFilePath(path string) {
r.Resources.SetConfigFilePath(path) r.Resources.SetConfigFilePath(path)
if r.Environments != nil { if r.Environments != nil {
for _, env := range r.Environments { for _, env := range r.Environments {
if env == nil {
continue
}
if env.Resources != nil { if env.Resources != nil {
env.Resources.SetConfigFilePath(path) env.Resources.SetConfigFilePath(path)
} }

View File

@ -0,0 +1,5 @@
bundle:
name: environment_empty
environments:
development:

View File

@ -0,0 +1,12 @@
package config_tests
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestEnvironmentEmpty(t *testing.T) {
b := loadEnvironment(t, "./environment_empty", "development")
assert.Equal(t, "development", b.Config.Bundle.Environment)
}