Skip to content

Commit e9dce65

Browse files
Added github actions for build
1 parent 3cd02fc commit e9dce65

File tree

2 files changed

+104
-0
lines changed

2 files changed

+104
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
4+
by editing this MSBuild file. In order to learn more about this please visit https://go.microsoft.com/fwlink/?LinkID=208121.
5+
-->
6+
<Project>
7+
<PropertyGroup>
8+
<WebPublishMethod>MSDeploy</WebPublishMethod>
9+
<PublishProvider>AzureWebSite</PublishProvider>
10+
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
11+
<LastUsedPlatform>Any CPU</LastUsedPlatform>
12+
<ExcludeApp_Data>false</ExcludeApp_Data>
13+
<ProjectGuid>C420E2DA-1644-4A40-A0AE-153ADBEA531C</ProjectGuid>
14+
<RemoteSitePhysicalPath />
15+
<SkipExtraFilesOnServer>true</SkipExtraFilesOnServer>
16+
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
17+
<EnableMSDeployBackup>true</EnableMSDeployBackup>
18+
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
19+
<UserName>USERNAME</UserName>
20+
<_DestinationType>AzureWebSite</_DestinationType>
21+
</PropertyGroup>
22+
</Project>

0 commit comments

Comments
 (0)