3proxy/.github/workflows
Vladimir Dubrovin 754ba7115a
Some checks failed
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-24.04-arm) (push) Has been cancelled
C/C++ CI Linux / ${{ matrix.target }} (ubuntu-latest) (push) Has been cancelled
C/C++ CI MacOS / ${{ matrix.target }} (macos-15) (push) Has been cancelled
Derive all build timestamps from BUILDDATE
The build date stored in version.h is now the single time source for a
release. Each package workflow converts it to SOURCE_DATE_EPOCH and passes
that into the build containers, the debian changelog entry is stamped from it
rather than from the build clock, and rpmbuild is told to use it as the build
time and to clamp file mtimes to it.

rpm also records the build host, which is a container id and therefore differs
on every run, so pin it as well - otherwise the timestamps alone do not make
the package reproducible.

Rebuilding the same commit now produces byte identical packages, verified for
both formats by building twice and comparing checksums.

In the version workflow the clock is read exactly once, when a new build date
is minted. YEAR3PROXY is derived from the build date instead of being read
separately, so the two cannot straddle a year boundary and a re-run in a later
year no longer rewrites version.h.
2026-08-22 13:53:29 +03:00
..
build-rpm-arm64.yml Derive all build timestamps from BUILDDATE 2026-08-22 13:53:29 +03:00
build-rpm-armhf.yml Derive all build timestamps from BUILDDATE 2026-08-22 13:53:29 +03:00
build-rpm-x86-64.yml Derive all build timestamps from BUILDDATE 2026-08-22 13:53:29 +03:00
build-watcom.yml Sign packages, publish checksums, attest before upload, narrow permissions 2026-08-21 11:08:20 +03:00
build-win32.yml Sign packages, publish checksums, attest before upload, narrow permissions 2026-08-21 11:08:20 +03:00
build-win64.yml Sign packages, publish checksums, attest before upload, narrow permissions 2026-08-21 11:08:20 +03:00
build-win-msys2-ucrt64.yml Support static libraries in Makefile.win 2026-07-10 12:10:01 +03:00
build-winarm64.yml Sign packages, publish checksums, attest before upload, narrow permissions 2026-08-21 11:08:20 +03:00
c-cpp-cmake.yml apt update before install in workflows 2026-07-27 11:27:55 +03:00
c-cpp-Linux.yml apt update before install in workflows 2026-07-27 11:22:03 +03:00
c-cpp-MacOS.yml Bump actions/checkout from 6 to 7 (#1241) 2026-06-23 11:54:36 +03:00
c-cpp-Windows.yml Fix windows build, re-submit as 0.9.8 2026-08-07 19:16:00 +03:00
docker-test.yml Bump docker/build-push-action from 6 to 7 (#1261) 2026-08-04 11:29:45 +03:00
docker.yml Sign packages, publish checksums, attest before upload, narrow permissions 2026-08-21 11:08:20 +03:00
update-version.yml Derive all build timestamps from BUILDDATE 2026-08-22 13:53:29 +03:00