Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test/e2e/bundle_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,7 @@ func createNamespaceAndDeployFunction() TestNamespace {
DeferCleanup(cleanup)

// Initialize repo with function code
repoDir, err := InitializeRepoWithFunction(repoURL, username, password, "go")
repoDir, err := utils.InitializeRepoWithFunction(repoURL, username, password, "go")
Expect(err).NotTo(HaveOccurred())
DeferCleanup(os.RemoveAll, repoDir)

Expand Down
6 changes: 3 additions & 3 deletions test/e2e/func_deploy_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ var _ = Describe("Operator", func() {
DeferCleanup(cleanup)

// Initialize repository with function code
repoDir, err = InitializeRepoWithFunction(repoURL, username, password, "go")
repoDir, err = utils.InitializeRepoWithFunction(repoURL, username, password, "go")
Expect(err).NotTo(HaveOccurred())
DeferCleanup(os.RemoveAll, repoDir)

Expand All @@ -79,7 +79,7 @@ var _ = Describe("Operator", func() {
})

// Commit func.yaml changes
err = CommitAndPush(repoDir, "Update func.yaml after deploy", "func.yaml")
err = utils.CommitAndPush(repoDir, "Update func.yaml after deploy", "func.yaml")
Expect(err).NotTo(HaveOccurred())
})

Expand Down Expand Up @@ -173,7 +173,7 @@ var _ = Describe("Operator", func() {
DeferCleanup(cleanup)

// Initialize repository with function code
repoDir, err = InitializeRepoWithFunction(repoURL, username, password, "go")
repoDir, err = utils.InitializeRepoWithFunction(repoURL, username, password, "go")
Expect(err).NotTo(HaveOccurred())
DeferCleanup(os.RemoveAll, repoDir)

Expand Down
27 changes: 13 additions & 14 deletions test/e2e/gitea_helpers.go → test/utils/git.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,14 @@ See the License for the specific language governing permissions and
limitations under the License.
*/

package e2e
package utils

import (
"fmt"
"os"
"os/exec"
"strings"

"github.com/functions-dev/func-operator/test/utils"
"k8s.io/apimachinery/pkg/util/rand"
)

Expand All @@ -41,43 +40,43 @@ func InitializeRepoWithFunction(repoURL, username, password, language string) (r

// Initialize function (func init creates the directory)
cmd := exec.Command("func", "init", "-l", language, repoDir)
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to init function: %w", err)
}

// Initialize git repo with main as default branch
cmd = exec.Command("git", "-C", repoDir, "init", "-b", "main")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to git init: %w", err)
}

// Configure git user
cmd = exec.Command("git", "-C", repoDir, "config", "user.name", "Test User")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to set git user.name: %w", err)
}
cmd = exec.Command("git", "-C", repoDir, "config", "user.email", "test@example.com")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to set git user.email: %w", err)
}

// Add remote
cmd = exec.Command("git", "-C", repoDir, "remote", "add", "origin", authURL)
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to add remote: %w", err)
}

// Commit and push
cmd = exec.Command("git", "-C", repoDir, "add", ".")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to git add: %w", err)
}
cmd = exec.Command("git", "-C", repoDir, "commit", "-m", "Initial function")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to git commit: %w", err)
}
cmd = exec.Command("git", "-C", repoDir, "push", "-u", "origin", "main")
if _, err = utils.Run(cmd); err != nil {
if _, err = Run(cmd); err != nil {
return "", fmt.Errorf("failed to push initial commit: %w", err)
}

Expand All @@ -89,27 +88,27 @@ func InitializeRepoWithFunction(repoURL, username, password, language string) (r
func CommitAndPush(repoDir string, msg string, file string, otherFiles ...string) error {
// Add first file
cmd := exec.Command("git", "-C", repoDir, "add", file)
if _, err := utils.Run(cmd); err != nil {
if _, err := Run(cmd); err != nil {
return fmt.Errorf("failed to git add %s: %w", file, err)
}

// Add other files if provided
for _, f := range otherFiles {
cmd = exec.Command("git", "-C", repoDir, "add", f)
if _, err := utils.Run(cmd); err != nil {
if _, err := Run(cmd); err != nil {
return fmt.Errorf("failed to git add %s: %w", f, err)
}
}

// Commit
cmd = exec.Command("git", "-C", repoDir, "commit", "-m", msg)
if _, err := utils.Run(cmd); err != nil {
if _, err := Run(cmd); err != nil {
return fmt.Errorf("failed to git commit: %w", err)
}

// Push
cmd = exec.Command("git", "-C", repoDir, "push")
if _, err := utils.Run(cmd); err != nil {
if _, err := Run(cmd); err != nil {
return fmt.Errorf("failed to push: %w", err)
}

Expand Down
Loading