@@ -2,6 +2,7 @@ name: Build SierraChart StrategyOptimizer
22
33on :
44 push :
5+ branches : [ "main" ]
56 tags :
67 - " v*"
78
@@ -18,23 +19,33 @@ jobs:
1819 run : |
1920 call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" amd64
2021
22+ - name : Set Build Version
23+ id : version
24+ shell : bash
25+ run : |
26+ if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
27+ # Use tag name (e.g. v1.0.0)
28+ echo "BUILD_VERSION=${GITHUB_REF_NAME}" >> $GITHUB_ENV
29+ else
30+ # Use datetime
31+ echo "BUILD_VERSION=$(date +'%Y%m%d_%H%M')" >> $GITHUB_ENV
32+ fi
33+
2134 - name : Build Release DLL
2235 shell : cmd
2336 run : |
24- set VERSION=${{ github.ref_name }}
2537 cl /Zc:wchar_t /GS /GL /W3 /O2 /Zc:inline /D NDEBUG /D _WINDOWS /D _USRDLL /D _WINDLL /Oy /Gd /Gy /Oi /GR- /GF /Ot /fp:precise /MT /std:c++17 /LD /EHa /WX- /nologo ^
2638 /I "." ^
2739 StrategyOptimizer\StrategyOptimizer.cpp StrategyOptimizer\ResultAnalyzer.cpp StrategyOptimizer\ReplayManager.cpp StrategyOptimizer\OnChartLogging.cpp StrategyOptimizer\Logging.cpp StrategyOptimizer\ConfigManager.cpp StrategyOptimizer\StrategyOptimizerHelpers.cpp StrategyOptimizer\CombinationGenerator.cpp ^
28- /link Gdi32.lib User32.lib Shell32.lib /DLL /DYNAMICBASE /INCREMENTAL:NO /OPT:REF /OPT:ICF /MACHINE:X64 /OUT:StrategyOptimizer_release_%VERSION %.dll
40+ /link Gdi32.lib User32.lib Shell32.lib /DLL /DYNAMICBASE /INCREMENTAL:NO /OPT:REF /OPT:ICF /MACHINE:X64 /OUT:StrategyOptimizer_release_%BUILD_VERSION %.dll
2941
3042 - name : Build Debug DLL
3143 shell : cmd
3244 run : |
33- set VERSION=${{ github.ref_name }}
3445 cl /JMC /MP /analyze- /Zc:wchar_t /Z7 /Od /GS /W3 /RTC1 /Zc:inline /D "_WINDOWS" /D "_USRDLL" /D "_WINDLL" /Gd /Gy /GR- /GF /fp:precise /MTd /std:c++17 /LD /EHa /WX- /diagnostics:classic /nologo ^
3546 /I "." ^
3647 StrategyOptimizer\StrategyOptimizer.cpp StrategyOptimizer\ResultAnalyzer.cpp StrategyOptimizer\ReplayManager.cpp StrategyOptimizer\OnChartLogging.cpp StrategyOptimizer\Logging.cpp StrategyOptimizer\ConfigManager.cpp StrategyOptimizer\StrategyOptimizerHelpers.cpp StrategyOptimizer\CombinationGenerator.cpp ^
37- /link Gdi32.lib User32.lib Shell32.lib /DLL /DYNAMICBASE /DEBUG /INCREMENTAL:NO /OPT:REF /MACHINE:X64 /OUT:StrategyOptimizer_debug_%VERSION %.dll
48+ /link Gdi32.lib User32.lib Shell32.lib /DLL /DYNAMICBASE /DEBUG /INCREMENTAL:NO /OPT:REF /MACHINE:X64 /OUT:StrategyOptimizer_debug_%BUILD_VERSION %.dll
3849
3950 - name : Upload Artifacts
4051 uses : actions/upload-artifact@v4
0 commit comments