aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/workflows/step.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-09-30 19:20:03 +0900
committerOphestra <cat@gensokyo.uk>2026-09-30 19:31:41 +0900
commit71e975d08a1f28284e005dadc85a541ebd04fee5 (patch)
tree678e1af47114f37754144df1f269ba9431925ead /internal/workflows/step.go
parent815f40c944281ca9a9a68aa612336b13098958c1 (diff)
internal/workflows: request dist via cmd/mbfwip-ci
This replaces the nix-based dist step. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/workflows/step.go')
-rw-r--r--internal/workflows/step.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/workflows/step.go b/internal/workflows/step.go
index d09e047e..ff5b7931 100644
--- a/internal/workflows/step.go
+++ b/internal/workflows/step.go
@@ -2,9 +2,26 @@
package main
+// fixup is a step to work around a Podman regression introduced by a bad
+// container escape mitigation.
+var fixup = Step{
+ Name: "Fix container filesystem",
+ Run: "rm /var/run && ln -sf ../run /var",
+}
+
// checkout is the standard actions/checkout step.
var checkout = Step{Name: "Checkout", Uses: "actions/checkout@v4"}
+// clone is a simple actions/checkout replacement.
+var clone = Step{
+ Name: "Checkout",
+ Run: "git clone " +
+ "-c advice.detachedHead=0 " +
+ "--rev='${{ github.sha }}' " +
+ "'${{ github.server_url }}/${{ github.repository }}.git' . && " +
+ "git fetch --tags",
+}
+
// newUploadArtifact returns an actions/upload-artifact step uploading
// everything in the result directory as the specified name.
func newUploadArtifact(display, name string) Step {
@@ -21,6 +38,17 @@ func newUploadArtifact(display, name string) Step {
}
}
+// newCIRequest returns a step for requesting a mbf CI task.
+func newCIRequest(display, name, id string) Step {
+ return Step{
+ Name: "Request " + display,
+ ID: id,
+ Run: "export HAKUREI_VERSION=\"$(git describe --dirty)\" && " +
+ "/rosa/bin/mbf ci " + name + " . \"$HAKUREI_VERSION\" && " +
+ "echo \"version=$HAKUREI_VERSION\" >> \"$GITHUB_OUTPUT\"",
+ }
+}
+
// newNixOSTest returns a step for running the named NixOS test.
func newNixOSTest(name string) Step {
return Step{