Skip to content

Telerik Showcase Build #29

Telerik Showcase Build

Telerik Showcase Build #29

name: Telerik Showcase Build
env:
virtual-directory: '/telerikshowcase/develop/'
app-path: 'opensilverdemos/telerikshowcase/develop/'
virtual-directory-release: '/telerikshowcase/release/'
app-path-release: 'opensilverdemos/telerikshowcase/release/'
deploy-service-url: 'opensilverdemos.scm.azurewebsites.net:443'
on:
workflow_dispatch:
inputs:
opensilver-version:
description: 'OpenSilver version'
default: '3.2.0'
required: true
opensilver-controlskit-version:
description: 'OpenSilver.ControlsKit version'
default: '3.2.0'
required: true
telerik-version:
description: 'OpenSilver.TelerikUI version'
default: '3.2.0'
required: true
telerik-options:
type: choice
description: Telerik package options
options:
- develop
- release
jobs:
OpenSilverShowcaseBuild:
runs-on: windows-latest
steps:
- name: Set directory environment variables develop
if: "${{ github.event.inputs.telerik-options == 'develop' }}"
run: |
echo "vdir=${{ env.virtual-directory }}" >> $env:GITHUB_ENV
echo "apath=${{ env.app-path }}" >> $env:GITHUB_ENV
- name: Set directory environment variables release
if: "${{ github.event.inputs.telerik-options == 'release' }}"
run: |
echo "vdir=${{ env.virtual-directory-release }}" >> $env:GITHUB_ENV
echo "apath=${{ env.app-path-release }}" >> $env:GITHUB_ENV
- uses: microsoft/[email protected]
- name: Inject slug/short variables
uses: rlespinasse/[email protected]
- uses: actions/setup-dotnet@v1
with:
dotnet-version: '9.0.102'
- name: Clone Telerik Showcase
uses: actions/checkout@v2
with:
ref: ${{ github.ref }}
- name: Replace Nuget.default.Config
run: |
mv Nuget.default.Config Nuget.Config
- name: Replace text in Nuget.Config
run: |
sed -i 's|myget_username|${{ secrets.MYGET_USERNAME }}|g' Nuget.Config
sed -i 's|myget_password|${{ secrets.MYGET_PASSWORD }}|g' Nuget.Config
- name: Replace text
run: |
sed -i 's|<base href="/" />|<base href="${{ env.vdir }}" />|g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.Browser/wwwroot/index.html
- name: Replace UserName
run: |
sed -i 's|USERNAME|${{ secrets.OPENSILVERDEMOSUSERNAME }}|g' OpenSilver.Samples.TelerikUI/OpenSilver.Samples.TelerikUI.Browser/Properties/PublishProfiles/publish.pubxml
- name: Build and Deploy
run: |
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 /p:OpenSilverVersion=${{ github.event.inputs.opensilver-version }} /p:TelerikVersion=${{ github.event.inputs.telerik-version }} /p:OpenSilverControlsKitVersion=${{ github.event.inputs.opensilver-controlskit-version }} -restore