From 91375d75796699384c9b44078149ac393462cf45 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 12 May 2025 14:13:26 +0900 Subject: [PATCH] CI: Create proper revision.h on Windows --- .github/workflows/windows.yml | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 03c0f7a4f5..93c2f826bf 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -155,17 +155,27 @@ jobs: - run: nmake extract-gems # windows-11-arm runner cannot run `ruby tool/file2lastrev.rb --revision.h --output=revision.h` - - run: | - Set-Content -Path "revision.h" -Value @" - #define RUBY_REVISION "8aedb979da" - #define RUBY_FULL_REVISION "8aedb979da4090116f4fc5a6497f139fd0038881" - #define RUBY_BRANCH_NAME "win-arm" - #define RUBY_RELEASE_DATETIME "2025-04-16T23:18:54Z" - #define RUBY_RELEASE_YEAR 2025 - #define RUBY_RELEASE_MONTH 4 - #define RUBY_RELEASE_DAY 17 - "@ - shell: pwsh + - name: make revision.h + run: | + for /f "tokens=1-3" %%I in ('git log -1 "--date=format-local:%%F %%T" "--format=%%H %%cd" @') do ( + set rev=%%I + set dt=%%J + set tm=%%K + ) + set yy=%dt:~0,4% + set /a mm=100%dt:~5,2% %% 100 + set /a dd=100%dt:~8,2% %% 100 + ( + echo #define RUBY_REVISION "%rev:~,10%" + echo #define RUBY_FULL_REVISION "%rev%" + echo #define RUBY_BRANCH_NAME "%GITHUB_REF%" + echo #define RUBY_RELEASE_DATETIME "%dt%T%tm%" + echo #define RUBY_RELEASE_YEAR %yy% + echo #define RUBY_RELEASE_MONTH %mm% + echo #define RUBY_RELEASE_DAY %dd% + ) > revision.h + env: + TZ: UTC if: ${{ matrix.os == '11-arm' }} - run: nmake