new approach

This commit is contained in:
pat-s 2024-01-26 00:02:07 +01:00
parent 59eeb35b87
commit e4cd1fea8a
No known key found for this signature in database
GPG key ID: 3C6318841EF78925
2 changed files with 5 additions and 20 deletions

View file

@ -7,7 +7,8 @@ when:
variables:
- &golang "golang:1.21"
- &build_plugin "woodpeckerci/plugin-docker-buildx:pull_130"
# - &build_plugin "woodpeckerci/plugin-docker-buildx:pull_130"
- &build_plugin "woodpeckerci/plugin-docker-buildx:3.0.0"
- base_settings: &base_buildx_settings
platforms: "linux/amd64,linux/arm64"
dockerfile: Dockerfile.multiarch
@ -76,6 +77,7 @@ steps:
publish_pr_image:
image: *build_plugin
pull: true
depends_on: test
settings:
<<: *base_buildx_settings

View file

@ -2,14 +2,12 @@ package plugin
import (
"fmt"
"log"
"os"
"os/exec"
"strconv"
"strings"
"time"
"github.com/go-git/go-git/v5"
"github.com/urfave/cli/v2"
)
@ -69,23 +67,8 @@ func commandBuild(build Build, dryrun bool) *exec.Cmd {
}
// determine git epoch to define SOURCE_DATE_EPOCH build_arg
r, err := git.PlainOpen(".")
if err != nil {
log.Fatal(err)
}
ref, err := r.Head()
if err != nil {
log.Fatal(err)
}
iter, err := r.Log(&git.LogOptions{From: ref.Hash()})
if err != nil {
log.Fatal(err)
}
commit, err := iter.Next()
if err != nil {
log.Fatal(err)
}
build.Epoch = commit.Author.When.Unix()
now := time.Now()
build.Epoch = now.Unix()
args = append(args, build.Context)
if !dryrun {