Skip to content

Commit eb6a713

Browse files
authored
Merge pull request #1242 from jonjohnsonjr/goarch
Add ${{build.goarch}} substitution
2 parents db63951 + 5128cf7 commit eb6a713

4 files changed

Lines changed: 5 additions & 0 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ Melange provides the following default substitutions which can be referenced in
154154
| `${{package.contextdir}}` | Directory where targets will be stored for main packages and subpackages |
155155
| `${{targets.destdir}}` | Directory where targets will be stored for main |
156156
| `${{targets.subpkgdir}}` | Directory where targets will be stored for subpackages |
157+
| `${{build.arch}}` | Architecture of current build (e.g. x86_64, aarch64) |
158+
| `${{build.goarch}}` | GOARCH of current build (e.g. amd64, arm64) |
157159

158160
An example build file pipeline with substitutions:
159161

pkg/build/pipeline.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ func substitutionMap(pb *PipelineBuild) (map[string]string, error) {
149149
nw[config.SubstitutionCrossTripletRustGlibc] = pb.Build.Arch.ToRustTriplet("gnu")
150150
nw[config.SubstitutionCrossTripletRustMusl] = pb.Build.Arch.ToRustTriplet("musl")
151151
nw[config.SubstitutionBuildArch] = pb.Build.Arch.ToAPK()
152+
nw[config.SubstitutionBuildGoArch] = pb.Build.Arch.String()
152153
}
153154

154155
// Retrieve vars from config

pkg/config/vars.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const (
3737
SubstitutionCrossTripletRustGlibc = "${{cross.triplet.rust.glibc}}"
3838
SubstitutionCrossTripletRustMusl = "${{cross.triplet.rust.musl}}"
3939
SubstitutionBuildArch = "${{build.arch}}"
40+
SubstitutionBuildGoArch = "${{build.goarch}}"
4041
)
4142

4243
// Get variables from configuration and return them in a map

pkg/renovate/renovate.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ func (rc *RenovationContext) LoadConfig(ctx context.Context) error {
106106
vars[config.SubstitutionPackageVersion] = cfg.Package.Version
107107
vars[config.SubstitutionPackageEpoch] = strconv.FormatUint(cfg.Package.Epoch, 10)
108108
vars[config.SubstitutionBuildArch] = apko_types.ParseArchitecture(runtime.GOARCH).ToAPK()
109+
vars[config.SubstitutionBuildGoArch] = apko_types.ParseArchitecture(runtime.GOARCH).String()
109110

110111
err = cfg.PerformVarSubstitutions(vars)
111112
if err != nil {

0 commit comments

Comments
 (0)