AB#2249 Rework image build pipeline (#326)

* Rework image build pipeline

* Dont cancel workflow runs on main

Signed-off-by: Daniel Weiße <dw@edgeless.systems>
This commit is contained in:
Daniel Weiße 2022-08-03 16:01:36 +02:00 committed by GitHub
parent d3435b06a2
commit 5da92d9d8b
22 changed files with 341 additions and 281 deletions

View file

@ -13,6 +13,9 @@ import (
)
func main() {
printSemVer := flag.Bool("semantic-version", false, "Only print semantic version")
printTimestamp := flag.Bool("print-timestamp", false, "Only print timestamp")
printBranch := flag.Bool("print-branch", false, "Only print branch name")
major := flag.String("major", "v0", "Optional major version")
base := flag.String("base", "", "Optional base version")
revisionTimestamp := flag.String("time", "", "Optional revision time")
@ -26,6 +29,11 @@ func main() {
log.With(zap.Error(err)).Fatalf("Failed to initialize git client")
}
branch, err := gitc.ParsedBranchName()
if err != nil {
log.With(zap.Error(err)).Fatalf("Failed to get branch name")
}
if *base == "" {
_, versionTag, err := gitc.FirstParentWithVersionTag()
if err != nil {
@ -57,5 +65,15 @@ func main() {
}
version := module.PseudoVersion(*major, *base, headTime, *revision)
fmt.Println(version)
switch {
case *printSemVer:
fmt.Println(*base)
case *printTimestamp:
fmt.Println(headTime.Format("20060102150405"))
case *printBranch:
fmt.Println(branch)
default:
fmt.Println(version)
}
}