-
Notifications
You must be signed in to change notification settings - Fork 7
81 lines (75 loc) · 3.45 KB
/
main.yml
File metadata and controls
81 lines (75 loc) · 3.45 KB
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
72
73
74
75
76
77
78
79
80
81
name: PilotRevitIntegrator
env:
ADMINISTATOR: "Ascon.Pilot.RevitShareListener.Administrator"
ADMINISTATOR_RELEASE: "RevitShareListener.Administrator"
REVIT_ADDIN: "PilotRevitAddin"
REVIT_SHARE_LISTENER: "PilotRevitShareListener"
REVIT_SHARE_LISTENER_CONSOLE: "PilotRevitShareListener.Console"
REVIT_SHARE_AGREGATOR: "Ascon.Pilot.SDK.RevitShareAgregator"
SOLUTION: "Ascon.Pilot.SDK.RevitSample.sln"
INSTALLER_FOLDER: ${{ github.workspace }}\RSLInstaller
INSTALLER_SOLUTION: ${{ github.workspace }}\RSLInstaller\Installer.sln
INSTALLERX64: ${{ github.workspace }}\RSLInstaller\Pilot-RvtShareListener_x64\bin\x64\Release\Pilot_RvtShareListener_x64.msi
INSTALLERX86: ${{ github.workspace }}\RSLInstaller\Pilot-RvtShareListener_x86\bin\Release\Pilot_RvtShareListener_x86.msi
RELESE_FOLDER: ${{ github.workspace }}\upload
on:
push:
branches: [ master ]
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v1
- name: Setup Nuget.exe
uses: nuget/setup-nuget@v1
- name: Restore packages
run: |
nuget restore ${{ env.SOLUTION }}
nuget restore ${{ env.INSTALLER_SOLUTION }}
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@v1.0.3
- name: Build with MSBuild
run: msbuild ${{ env.SOLUTION }} -p:Configuration=Release
- name: Build Installer
run: msbuild ${{ env.INSTALLER_SOLUTION }} -p:Configuration=Release
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%y.%m.%d')"
- name: Move plugin
run: |
mkdir ${{ github.workspace }}\zip
move ${{ github.workspace }}\${{ env.REVIT_SHARE_AGREGATOR }}\bin\Release\* ${{ github.workspace }}\zip
shell: cmd
- name: Zip plugin
uses: vimtor/action-zip@v1
with:
files: zip/
dest: ${{ env.REVIT_SHARE_AGREGATOR }}.zip
- name: Prepare files to release
run: |
mkdir ${{ env.RELESE_FOLDER }}
move ${{ github.workspace }}\${{ env.ADMINISTATOR }}\bin\Release ${{ env.RELESE_FOLDER }}\${{ env.ADMINISTATOR_RELEASE }}
move ${{ github.workspace }}\${{ env.REVIT_ADDIN }}\bin\Release ${{ env.RELESE_FOLDER }}\${{ env.REVIT_ADDIN }}
move ${{ github.workspace }}\${{ env.REVIT_SHARE_LISTENER }}\bin\Release ${{ env.RELESE_FOLDER }}\${{ env.REVIT_SHARE_LISTENER }}
move ${{ github.workspace }}\${{ env.REVIT_SHARE_LISTENER_CONSOLE }}\bin\Release ${{ env.RELESE_FOLDER }}\${{ env.REVIT_SHARE_LISTENER_CONSOLE }}
mkdir ${{ env.RELESE_FOLDER }}\${{ env.REVIT_SHARE_AGREGATOR }}
move ${{ env.REVIT_SHARE_AGREGATOR }}.zip ${{ env.RELESE_FOLDER }}\${{ env.REVIT_SHARE_AGREGATOR }}
mkdir ${{ env.RELESE_FOLDER }}\Installer
move ${{ env.INSTALLERX64 }} ${{ env.RELESE_FOLDER }}\Installer
move ${{ env.INSTALLERX86 }} ${{ env.RELESE_FOLDER }}\Installer
- name: Zip binaries
run: |
cd ${{ env.RELESE_FOLDER }}
tar -a -c -f binaries${{ env.TAG_NAME }}.zip *
env:
TAG_NAME: ${{ steps.date.outputs.date }}.${{ github.run_id }}
- name: Upload binaries to release
uses: ncipollo/release-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
artifacts: ${{ env.RELESE_FOLDER }}\binaries${{ env.TAG_NAME }}.zip
tag: ${{ env.TAG_NAME }}
name: ${{ env.RELEASE_NAME }}
env:
TAG_NAME: ${{ steps.date.outputs.date }}.${{ github.run_id }}
RELEASE_NAME: ${{ steps.date.outputs.date }}