Merge work from development #1

Merged
guisea merged 9 commits from develop into master 2024-04-02 14:42:25 +13:00
2 changed files with 47 additions and 4 deletions
Showing only changes of commit 141f297c87 - Show all commits

View File

@@ -45,6 +45,7 @@ func GetCIProvider(gitUtil *gitutil.GitUtil, configCheck bool, envs map[string]s
Travis{},
GithubActions{},
GitlabCI{},
WoodpeckerCI{},
Git{gitUtil: gitUtil}, // Git must be the last option to check
}

42
internal/ci/woodpecker.go Normal file
View File

@@ -0,0 +1,42 @@
package ci
import (
"fmt"
log "github.com/sirupsen/logrus"
)
// Travis struct
type WoodpeckerCI struct{}
// Detect if on travis
func (t WoodpeckerCI) detect(envs map[string]string) (*ProviderConfig, error) {
if envs["CI"] != "woodpecker" {
return nil, fmt.Errorf("not running on woodpecker")
}
isPR := false
value := envs["CI_COMMIT_PULL_REQUEST"]
pr := ""
if value == "" {
log.Debugf("CI_COMMIT_PULL_REQUEST=%s, not running on pr", value)
} else {
isPR = true
pr = value
}
return &ProviderConfig{
Service: "woodpecker",
Name: "Woodpecker CI",
Commit: envs["CI_COMMIT_SHA"],
Tag: envs["CI_COMMIT_TAG"],
BuildURL: envs["CI_PIPELINE_URL"],
Branch: envs["CI_COMMIT_BRANCH"],
IsPR: isPR,
PR: pr,
PRBranch: envs["CI_COMMIT_SOURCE_BRANCH"],
}, nil
}