1
+ name : Telerik Showcase Build
2
+
3
+ env :
4
+ virtual-directory : ' /telerikshowcase/develop/'
5
+ app-path : ' opensilverdemos/telerikshowcase/develop/'
6
+ virtual-directory-release : ' /telerikshowcase/release/'
7
+ app-path-release : ' opensilverdemos/telerikshowcase/release/'
8
+ deploy-service-url : ' opensilverdemos.scm.azurewebsites.net:443'
9
+ next-release-version : ' 1.1.0'
10
+
11
+ on :
12
+ workflow_dispatch :
13
+ inputs :
14
+ telerik-version :
15
+ description : ' Telerik version to use'
16
+ default : ' 1.1.0-private-2022-08-06-104015-59af5103'
17
+ required : true
18
+ telerik-options :
19
+ type : choice
20
+ description : Telerik package options
21
+ options :
22
+ - develop
23
+ - release
24
+
25
+ jobs :
26
+ OpenSilverShowcaseBuild :
27
+ runs-on : windows-latest
28
+ steps :
29
+ - name : Set directory environment variables develop
30
+ if : " ${{ github.event.inputs.telerik-options == 'develop' }}"
31
+ run : |
32
+ echo "vdir=${{ env.virtual-directory }}" >> $env:GITHUB_ENV
33
+ echo "apath=${{ env.app-path }}" >> $env:GITHUB_ENV
34
+ - name : Set directory environment variables release
35
+ if : " ${{ github.event.inputs.telerik-options == 'release' }}"
36
+ run : |
37
+ echo "vdir=${{ env.virtual-directory-release }}" >> $env:GITHUB_ENV
38
+ echo "apath=${{ env.app-path-release }}" >> $env:GITHUB_ENV
39
+ -
uses :
microsoft/[email protected]
40
+ - name : Inject slug/short variables
41
+ uses :
rlespinasse/[email protected]
42
+ - uses : actions/setup-dotnet@v1
43
+ with :
44
+ dotnet-version : ' 6.0.202'
45
+ - name : Clone Telerik Showcase
46
+ uses : actions/checkout@v2
47
+ with :
48
+ ref : ${{ github.ref }}
49
+ - name : Replace Nuget.default.Config
50
+ run : |
51
+ mv Nuget.default.Config Nuget.Config
52
+ - name : Replace text in Nuget.Config
53
+ run : |
54
+ sed -i 's\myget_username\${{ secrets.MYGET_USERNAME }}\" />\g' Nuget.Config
55
+ sed -i 's\myget_password\${{ secrets.MYGET_PASSWORD }}\" />\g' Nuget.Config
56
+ - name : Get OpenSilver version
57
+ id : vars
58
+ run : |
59
+ nuget install OpenSilver.Compatibility.TelerikUI.4.6 -source https://www.myget.org/F/opensilver-private/api/v3/index.json -source https://www.myget.org/F/opensilver/api/v3/index.json -source https://api.nuget.org/v3/index.json -version ${{ github.event.inputs.telerik-version }} -output TelerikInstall
60
+ ls TelerikInstall
61
+ $opensilver_version = ls TelerikInstall -Filter OpenSilver.1* | % { $_.name }
62
+ echo $opensilver_version
63
+ echo "::set-output name=opensilver-version::$opensilver_version.Split(".", 2)[1]"
64
+ - name : Replace text
65
+ run : |
66
+ sed -i 's\1.0.0.1\${{ github.event.inputs.telerik-version }}\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.csproj
67
+ sed -i 's\OpenSilver.Compatibility.TelerikUI\OpenSilver.Compatibility.TelerikUI.4.6\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.csproj
68
+ sed -i 's\1.0.0\${{ steps.vars.outputs.opensilver-version }}\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.csproj
69
+ sed -i 's\1.0.0\${{ steps.vars.outputs.opensilver-version }}\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.Browser/OpenSilver.Samples.TelerikUI.Browser.csproj
70
+ tail -1000 OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.csproj
71
+ - name : Restore Showcase packages
72
+ run : |
73
+ nuget restore OpenSilver.Samples.TelerikUI.sln
74
+ - name : Replace text
75
+ run : |
76
+ sed -i 's\<base href=\"/\" />\<base href=\"${{ env.vdir }}\" />\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.Browser/wwwroot/index.html
77
+ - name : Replace UserName
78
+ run : |
79
+ sed -i 's\USERNAME\${{ secrets.OPENSILVERDEMOSUSERNAME }}\g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.Browser/Properties/PublishProfiles/publish.pubxml
80
+ - name : Build and Deploy
81
+ run : |
82
+ msbuild OpenSilver.Samples.TelerikUI\OpenSilver.Samples.TelerikUI.Browser\OpenSilver.Samples.TelerikUI.Browser.csproj /p:DeployOnBuild=true /p:PublishProfile="OpenSilver.Samples.TelerikUI\OpenSilver.Samples.TelerikUI.Browser\Properties\PublishProfiles\publish.pubxml" /p:Password=${{ secrets.OPENSILVERDEMOSUSERPWD }} /p:DeployIisAppPath=${{ env.apath }} /p:MSDeployServiceURL=${{ env.deploy-service-url }} /p:Configuration=Release
0 commit comments