Skip to content
This repository was archived by the owner on Sep 22, 2025. It is now read-only.

Commit 686dc3b

Browse files
authored
Pin commits instead of branches (#20)
* refactor: Pin specific commit instead of a branch to prevent silent changes of built artifacts Signed-off-by: Felicitas Pojtinger <[email protected]> * feat: Add kernel commit hash to kernel `extraversion` Signed-off-by: Felicitas Pojtinger <[email protected]> --------- Signed-off-by: Felicitas Pojtinger <[email protected]>
1 parent 6326ee2 commit 686dc3b

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

Makefile

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
SHELL := /bin/bash
22
REPO := https://github.com/loopholelabs/linux-pvm.git
33
BASEURL := https://loopholelabs.github.io/linux-pvm-ci/
4-
BRANCH := pvm-v6.7
4+
COMMIT := 51ee0edb884b3372c168f58244de58507c99b2f7
5+
COMMIT_SHORT := $(shell echo ${COMMIT} | head -c 12)
56

67
obj = fedora/baremetal fedora/hetzner fedora/digitalocean fedora/aws fedora/gcp fedora/ovh fedora/linode \
78
rocky/baremetal rocky/hetzner rocky/digitalocean rocky/aws rocky/gcp rocky/ovh rocky/azure rocky/civo rocky/linode \
@@ -12,7 +13,8 @@ all: $(addprefix build/,$(obj))
1213
clone:
1314
rm -rf work/base/linux
1415
mkdir -p work/base/linux
15-
git clone --depth 1 --single-branch --branch ${BRANCH} ${REPO} work/base/linux
16+
git clone --depth 1 --no-checkout ${REPO} work/base/linux
17+
cd work/base/linux && git fetch --depth 1 origin ${COMMIT} && git checkout ${COMMIT}
1618

1719
copy: $(addprefix copy/,$(obj))
1820
$(addprefix copy/,$(obj)):
@@ -117,82 +119,82 @@ $(addprefix build/post/,$(obj)):
117119
cp work/$(subst build/post/,,$@)/linux/rpmbuild/RPMS/x86_64/*.rpm out/$(subst build/post/,,$@)
118120

119121
build/fedora/baremetal: build/pre/fedora/baremetal
120-
cd work/fedora/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-baremetal rpm-pkg
122+
cd work/fedora/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-baremetal-${COMMIT_SHORT} rpm-pkg
121123
$(MAKE) build/post/fedora/baremetal
122124
build/fedora/hetzner: build/pre/fedora/hetzner
123-
cd work/fedora/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-hetzner rpm-pkg
125+
cd work/fedora/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-hetzner-${COMMIT_SHORT} rpm-pkg
124126
$(MAKE) build/post/fedora/hetzner
125127
build/fedora/digitalocean: build/pre/fedora/digitalocean
126-
cd work/fedora/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-digitalocean rpm-pkg
128+
cd work/fedora/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-digitalocean-${COMMIT_SHORT} rpm-pkg
127129
$(MAKE) build/post/fedora/digitalocean
128130
build/fedora/aws: build/pre/fedora/aws
129-
cd work/fedora/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-aws rpm-pkg
131+
cd work/fedora/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-aws-${COMMIT_SHORT} rpm-pkg
130132
$(MAKE) build/post/fedora/aws
131133
build/fedora/gcp: build/pre/fedora/gcp
132-
cd work/fedora/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-gcp rpm-pkg
134+
cd work/fedora/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-gcp-${COMMIT_SHORT} rpm-pkg
133135
$(MAKE) build/post/fedora/gcp
134136
build/fedora/ovh: build/pre/fedora/ovh
135-
cd work/fedora/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-ovh rpm-pkg
137+
cd work/fedora/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-ovh-${COMMIT_SHORT} rpm-pkg
136138
$(MAKE) build/post/fedora/ovh
137139
build/fedora/linode: build/pre/fedora/linode
138-
cd work/fedora/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-linode rpm-pkg
140+
cd work/fedora/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-fedora-linode-${COMMIT_SHORT} rpm-pkg
139141
$(MAKE) build/post/fedora/linode
140142

141143
build/rocky/baremetal: build/pre/rocky/baremetal
142-
cd work/rocky/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-baremetal rpm-pkg
144+
cd work/rocky/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-baremetal-${COMMIT_SHORT} rpm-pkg
143145
$(MAKE) build/post/rocky/baremetal
144146
build/rocky/hetzner: build/pre/rocky/hetzner
145-
cd work/rocky/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-hetzner rpm-pkg
147+
cd work/rocky/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-hetzner-${COMMIT_SHORT} rpm-pkg
146148
$(MAKE) build/post/rocky/hetzner
147149
build/rocky/digitalocean: build/pre/rocky/digitalocean
148-
cd work/rocky/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-digitalocean rpm-pkg
150+
cd work/rocky/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-digitalocean-${COMMIT_SHORT} rpm-pkg
149151
$(MAKE) build/post/rocky/digitalocean
150152
build/rocky/aws: build/pre/rocky/aws
151-
cd work/rocky/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-aws rpm-pkg
153+
cd work/rocky/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-aws-${COMMIT_SHORT} rpm-pkg
152154
$(MAKE) build/post/rocky/aws
153155
build/rocky/gcp: build/pre/rocky/gcp
154-
cd work/rocky/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-gcp rpm-pkg
156+
cd work/rocky/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-gcp-${COMMIT_SHORT} rpm-pkg
155157
$(MAKE) build/post/rocky/gcp
156158
build/rocky/ovh: build/pre/rocky/ovh
157-
cd work/rocky/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-ovh rpm-pkg
159+
cd work/rocky/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-ovh-${COMMIT_SHORT} rpm-pkg
158160
$(MAKE) build/post/rocky/ovh
159161
build/rocky/azure: build/pre/rocky/azure
160-
cd work/rocky/azure/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-azure rpm-pkg
162+
cd work/rocky/azure/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-azure-${COMMIT_SHORT} rpm-pkg
161163
$(MAKE) build/post/rocky/azure
162164
build/rocky/civo: build/pre/rocky/civo
163-
cd work/rocky/civo/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-civo rpm-pkg
165+
cd work/rocky/civo/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-civo-${COMMIT_SHORT} rpm-pkg
164166
$(MAKE) build/post/rocky/civo
165167
build/rocky/linode: build/pre/rocky/linode
166-
cd work/rocky/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-linode rpm-pkg
168+
cd work/rocky/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-rocky-linode-${COMMIT_SHORT} rpm-pkg
167169
$(MAKE) build/post/rocky/linode
168170

169171
build/alma/baremetal: build/pre/alma/baremetal
170-
cd work/alma/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-baremetal rpm-pkg
172+
cd work/alma/baremetal/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-baremetal-${COMMIT_SHORT} rpm-pkg
171173
$(MAKE) build/post/alma/baremetal
172174
build/alma/hetzner: build/pre/alma/hetzner
173-
cd work/alma/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-hetzner rpm-pkg
175+
cd work/alma/hetzner/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-hetzner-${COMMIT_SHORT} rpm-pkg
174176
$(MAKE) build/post/alma/hetzner
175177
build/alma/digitalocean: build/pre/alma/digitalocean
176-
cd work/alma/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-digitalocean rpm-pkg
178+
cd work/alma/digitalocean/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-digitalocean-${COMMIT_SHORT} rpm-pkg
177179
$(MAKE) build/post/alma/digitalocean
178180
build/alma/aws: build/pre/alma/aws
179-
cd work/alma/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-aws rpm-pkg
181+
cd work/alma/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-aws-${COMMIT_SHORT} rpm-pkg
180182
$(MAKE) build/post/alma/aws
181183
build/alma/gcp: build/pre/alma/gcp
182-
cd work/alma/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-gcp rpm-pkg
184+
cd work/alma/gcp/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-gcp-${COMMIT_SHORT} rpm-pkg
183185
$(MAKE) build/post/alma/gcp
184186
build/alma/ovh: build/pre/alma/ovh
185-
cd work/alma/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-ovh rpm-pkg
187+
cd work/alma/ovh/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-ovh-${COMMIT_SHORT} rpm-pkg
186188
$(MAKE) build/post/alma/ovh
187189
build/alma/azure: build/pre/alma/azure
188-
cd work/alma/azure/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-azure rpm-pkg
190+
cd work/alma/azure/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-azure-${COMMIT_SHORT} rpm-pkg
189191
$(MAKE) build/post/alma/azure
190192
build/alma/linode: build/pre/alma/linode
191-
cd work/alma/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-linode rpm-pkg
193+
cd work/alma/linode/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-alma-linode-${COMMIT_SHORT} rpm-pkg
192194
$(MAKE) build/post/alma/linode
193195

194196
build/amazonlinux/aws: build/pre/amazonlinux/aws
195-
cd work/amazonlinux/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-amazonlinux-aws rpm-pkg
197+
cd work/amazonlinux/aws/linux && yes "" | KBUILD_BUILD_TIMESTAMP="" $(MAKE) CC="ccache gcc" LOCALVERSION= EXTRAVERSION=-pvm-host-amazonlinux-aws-${COMMIT_SHORT} rpm-pkg
196198
$(MAKE) build/post/amazonlinux/aws
197199

198200
package: $(addprefix package/,$(obj))

0 commit comments

Comments
 (0)