You've already forked sap-jenkins-library
mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-09-16 09:26:22 +02:00
@@ -1,17 +0,0 @@
|
|||||||
package feature
|
|
||||||
|
|
||||||
import (
|
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/SAP/jenkins-library/pkg/log"
|
|
||||||
)
|
|
||||||
|
|
||||||
const prefix = "com_sap_piper_featureFlag_"
|
|
||||||
|
|
||||||
func IsFeatureEnabled(flag string) bool {
|
|
||||||
if os.Getenv(prefix+flag) == "true" {
|
|
||||||
log.Entry().Infof("Feature '%s%s' is enabled", prefix, flag)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
@@ -1,20 +0,0 @@
|
|||||||
package feature
|
|
||||||
|
|
||||||
import (
|
|
||||||
"os"
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestIsFeatureEnabled(t *testing.T) {
|
|
||||||
t.Run("", func(t *testing.T) {
|
|
||||||
assert.False(t, IsFeatureEnabled("newFeature"))
|
|
||||||
|
|
||||||
// defer resetEnv(os.Environ())
|
|
||||||
os.Setenv(prefix+"newFeature", "true")
|
|
||||||
defer os.Setenv(prefix+"newFeature", "")
|
|
||||||
|
|
||||||
assert.True(t, IsFeatureEnabled("newFeature"))
|
|
||||||
})
|
|
||||||
}
|
|
Reference in New Issue
Block a user