Fix version number evaluation
Some checks failed
WFB-ng package builder for debian / build_and_test (amd64.amd64.max, 11) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (amd64.amd64.max, 12) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (arm64.arm64v8.cortex-a53, 11) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (arm64.arm64v8.cortex-a53, 12) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (armhf.arm32v7.max, 11) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (armhf.arm32v7.max, 12) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (mips64le.mips64le.MIPS64R2-generic, 11) (push) Failing after 4s
WFB-ng package builder for debian / build_and_test (ppc64le.ppc64le.power8, 12) (push) Failing after 52s
WFB-ng package builder for debian / build_and_test (s390x.s390x.max, 12) (push) Failing after 54s
WFB-ng package builder for RPI and NanoPI / build_and_test (2023-02-21-raspios-bullseye-arm64-lite) (push) Failing after 46s
WFB-ng package builder for debian / build_and_test (mips64le.mips64le.MIPS64R2-generic, 12) (push) Failing after 2m51s
WFB-ng package builder for debian / build_and_test (ppc64le.ppc64le.power8, 11) (push) Failing after 2m51s
WFB-ng package builder for debian / build_and_test (s390x.s390x.max, 11) (push) Failing after 2m50s
WFB-ng package builder for RPI and NanoPI / build_and_test (armbian_23.02.2_nanopineo_jammy_current_5.15.93) (push) Failing after 59s
WFB-ng package builder for RPI and NanoPI / build_and_test (2023-02-21-raspios-bullseye-armhf-lite) (push) Failing after 1m12s
WFB-ng package builder for RPI and NanoPI / build_and_test (armbian_23.02.1_nanopineo2_jammy_current_5.15.93) (push) Failing after 1m12s
WFB-ng package builder for ubuntu / build_and_test (amd64.amd64.max, 20.04) (push) Failing after 1m12s
WFB-ng package builder for ubuntu / build_and_test (arm64.arm64v8.cortex-a53, 20.04) (push) Failing after 46s
WFB-ng package builder for ubuntu / build_and_test (arm64.arm64v8.cortex-a53, 24.04) (push) Failing after 54s
WFB-ng package builder for ubuntu / build_and_test (armhf.arm32v7.max, 20.04) (push) Failing after 51s
WFB-ng package builder for ubuntu / build_and_test (amd64.amd64.max, 22.04) (push) Failing after 2m49s
WFB-ng package builder for ubuntu / build_and_test (amd64.amd64.max, 24.04) (push) Failing after 2m49s
WFB-ng package builder for ubuntu / build_and_test (arm64.arm64v8.cortex-a53, 22.04) (push) Failing after 2m47s
WFB-ng package builder for ubuntu / build_and_test (armhf.arm32v7.max, 22.04) (push) Failing after 10s
WFB-ng package builder for ubuntu / build_and_test (armhf.arm32v7.max, 24.04) (push) Failing after 9s
CodeQL / Analyze (cpp) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled

This commit is contained in:
Vasily Evseenko 2025-02-04 22:11:47 +03:00
parent 86e3a9fb54
commit 1613daf722

View File

@ -4,13 +4,14 @@ PYTHON ?= /usr/bin/python3
OS_CODENAME ?= $(shell grep VERSION_CODENAME= /etc/os-release | cut -f2 -d=)
ifneq ("$(wildcard .git)","")
COMMIT ?= $(or $(shell git rev-parse HEAD), local)
VERSION ?= $(or $(shell $(PYTHON) ./version.py $(shell git show -s --format="%ct" $(shell git rev-parse HEAD)) $(shell git rev-parse --abbrev-ref HEAD)), 0.0.0)
SOURCE_DATE_EPOCH ?= $(or $(shell git show -s --format="%ct" $(shell git rev-parse HEAD)), $(shell date "+%s"))
RELEASE ?= $(shell git describe --all --match master --match 'release-*' --abbrev=0 HEAD | sed 's@heads/@@g')
COMMIT ?= $(shell git rev-parse HEAD)
SOURCE_DATE_EPOCH ?= $(or $(shell git show -s --format="%ct" $(COMMIT)), $(shell date "+%s"))
VERSION ?= $(shell $(PYTHON) ./version.py $(SOURCE_DATE_EPOCH) $(RELEASE))
else
COMMIT ?= local
VERSION ?= 0.0.0
COMMIT ?= release
SOURCE_DATE_EPOCH ?= $(shell date "+%s")
VERSION ?= $(or $(shell basename $(PWD) | grep -E -o '[0-9]+.[0-9]+(.[0-9]+)?$$'), 0.0.0)
endif
ENV ?= $(PWD)/env
@ -26,6 +27,9 @@ _CFLAGS := $(CFLAGS) -Wall -O2 -fno-strict-aliasing -DWFB_VERSION='"$(VERSION)-$
all: all_bin gs.key test
version:
@echo -e "RELEASE=$(RELEASE)\nCOMMIT=$(COMMIT)\nVERSION=$(VERSION)\nSOURCE_DATE_EPOCH=$(SOURCE_DATE_EPOCH)"
$(ENV):
$(PYTHON) -m virtualenv --download $(ENV)
$$(PATH=$(ENV)/bin:$(ENV)/local/bin:$(PATH) which python3) -m pip install --upgrade pip setuptools $(STDEB)