-
Notifications
You must be signed in to change notification settings - Fork 36
71 lines (57 loc) · 2.2 KB
/
MSBuild.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: MSBuild
on:
push:
branches: [ main, stable/* ]
pull_request:
branches: [ main, stable/* ]
workflow_dispatch:
env:
SOLUTION_FILE_PATH: build/src/AnkhSVN.sln
jobs:
build:
runs-on: windows-latest
steps:
- name: Git Checkout
uses: actions/checkout@v2
with:
path: build
- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1
- name: Setup VSTest Path
uses: darenm/Setup-VSTest@v1
- name: Setup version
working-directory: build
run: cmd.exe /C scripts\gh-version-setup ${{ github.run_number }}
- name: Build 2017-2019
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /v:m /restore /p:UseVsSdkVersion=15.0 /p:Configuration=Release ${{env.SOLUTION_FILE_PATH}} @build\scripts\msbuild-version.rsp
- name: Package vsix 2017-2019
uses: actions/upload-artifact@v2
with:
name: Ankh-VSIX-2017-2019
path: build/src/Ankh.Package/bin/release/Ankh.Package.vsix
- name: Build 2019
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /v:m /restore /t:rebuild /p:Configuration=Release ${{env.SOLUTION_FILE_PATH}} @build\scripts\msbuild-version.rsp
- name: Package vsix 2019
uses: actions/upload-artifact@v2
with:
name: Ankh-VSIX-2019-only
path: build/src/Ankh.Package/bin/release/Ankh.Package.vsix
- name: Build 2022
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /v:m /restore /t:rebuild /p:UseVsSdkVersion=17.0 /p:Configuration=Release ${{env.SOLUTION_FILE_PATH}} @build\scripts\msbuild-version.rsp
- name: Package vsix 2022
uses: actions/upload-artifact@v2
with:
name: Ankh-VSIX-2022
path: build/src/Ankh.Package/bin/release/Ankh.Package.vsix
# - name: Build 2012-2015
# working-directory: ${{env.GITHUB_WORKSPACE}}
# run: msbuild /m /v:m /restore /t:rebuild /p:UseVsSdkVersion=11.0 /p:Configuration=Release ${{env.SOLUTION_FILE_PATH}} @build\scripts\msbuild-version.rsp
#
# - name: Package vsix 2012-2015
# uses: actions/upload-artifact@v2
# with:
# name: Ankh-VSIX-2012-2015
# path: build/src/Ankh.Package/bin/release/Ankh.Package.vsix