mirror of https://github.com/open-feature/cli.git
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// Run the language-specific tests
|
|
fmt.Println("=== Running all integration tests ===")
|
|
|
|
// Run the C# integration test
|
|
csharpCmd := exec.Command("go", "run", "github.com/open-feature/cli/test/integration/cmd/csharp")
|
|
csharpCmd.Stdout = os.Stdout
|
|
csharpCmd.Stderr = os.Stderr
|
|
if err := csharpCmd.Run(); err != nil {
|
|
fmt.Fprintf(os.Stderr, "Error running C# integration test: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Run the Go integration test
|
|
goCmd := exec.Command("go", "run", "github.com/open-feature/cli/test/integration/cmd/go")
|
|
goCmd.Stdout = os.Stdout
|
|
goCmd.Stderr = os.Stderr
|
|
if err := goCmd.Run(); err != nil {
|
|
fmt.Fprintf(os.Stderr, "Error running Go integration test: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
//Run the nodejs test
|
|
nodeCmd := exec.Command("go", "run", "github.com/open-feature/cli/test/integration/cmd/nodejs")
|
|
nodeCmd.Stdout = os.Stdout
|
|
nodeCmd.Stderr = os.Stderr
|
|
if err := nodeCmd.Run(); err != nil {
|
|
fmt.Fprintf(os.Stderr, "Error running nodejs integration test: %v\n", err)
|
|
os.Exit(1)
|
|
}
|
|
|
|
// Add more tests here as they are available
|
|
|
|
fmt.Println("=== All integration tests passed successfully ===")
|
|
}
|