Skip to content

Commit 8dd9f15

Browse files
committed
up
1 parent 2660dea commit 8dd9f15

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

.github/workflows/build.yml

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ name: Build SierraChart StrategyOptimizer
22

33
on:
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

Comments
 (0)