Skip to content

Commit

Permalink
fixed xbk project path in example appsettingsd
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Medek authored and Martin Medek committed Nov 12, 2024
1 parent 422f9c2 commit a2fcd14
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ on:
- "**.sln"

env:
XBK_DIR: "${{ github.workspace }}\\..\\xbk"
XBK_DIR: "${{ github.workspace }}\\xbk"
UMT_DIR: "${{ github.workspace }}\\umt"
DB_USER: "kentico"
DB_PASSWORD: "Asdfg12345!@#$%"
XBK_ADMIN_PASSWORD: "admin"
Expand All @@ -43,13 +44,16 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
path: ${{ env.UMT_DIR }}

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json
global-json-file: "${{ env.UMT_DIR}}\\global.json"

- name: Install dependencies and build
working-directory: ${{ env.UMT_DIR }}
run: |
dotnet restore --locked-mode
dotnet tool restore
Expand All @@ -71,12 +75,10 @@ jobs:
sqlcmd -Q "sp_addsrvrolemember '${{ env.DB_USER}}', 'sysadmin';
GO"
# TODO remove kentico user after fix
- name: <DB> Enable SQL authentication
run: |
Write-Output "SQL Server: Setting Mixed Mode Authentication."
New-ItemProperty 'HKLM:\Software\Microsoft\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQLServer\' -Name 'LoginMode' -Value 2 -Force
Write-Output "SQL Server: Forcing Restart of Instance."
Restart-Service -Force 'MSSQL$SQLEXPRESS'
Expand All @@ -89,9 +91,9 @@ jobs:
sqlcmd -S "${{ env.SQLSERVER_NAME}}" -U '${{ env.DB_USER}}' -P '${{ env.DB_PASSWORD }}' -Q "SELECT 'Login successful' AS Message"
- name: <XbK> Install kentico templates
working-directory: ${{ env.UMT_DIR }}
run: |
$XBK_CORE_VERSION = Select-String -Path "Directory.Packages.props" -Pattern '<PackageVersion Include="Kentico.Xperience.Core" Version="([^"]*)"' | ForEach-Object { $_.Matches.Groups[1].Value }
mkdir ${{ env.XBK_DIR }}
cd ${{ env.XBK_DIR }}
dotnet new install Kentico.Xperience.Templates::$XBK_CORE_VERSION
Expand All @@ -105,20 +107,19 @@ jobs:
working-directory: ${{ env.XBK_DIR }}
run: |
echo ${{ secrets.XPERIENCE_BY_KENTICO_LICENSE }} > ${{ env.LICENCE_FILE }}
Write-Output "SQL_SERVER_CONNECTION_STRING: $env:SQL_SERVER_CONNECTION_STRING"
dotnet kentico-xperience-dbmanager -- -s "${{ env.SQLSERVER_NAME}}" -d "pwtest" -u "${{ env.DB_USER }}" -p "${{ env.DB_PASSWORD }}" -a "${{ env.XBK_ADMIN_PASSWORD }}" --license-file "${{ env.LICENCE_FILE }}" --use-existing-database --hash-string-salt "<hash_string_salt>"
sqlcmd -S "${{ env.SQLSERVER_NAME}}" -U 'kentico' -P '${{ env.DB_PASSWORD }}' -d "pwtest" -Q "SELECT * FROM CMS_User"
- name: <UMT> Prepare appsettings.json for migration
working-directory: ${{ env.UMT_DIR }}
run: |
$EXAMPLE_APPSETTINGS = "examples/Kentico.Xperience.UMT.Example.Console/appsettings.json"
$CMS_CONNECTION_STRING = (Get-Content "${{ env.XBK_DIR }}/appsettings.json" | ConvertFrom-Json).ConnectionStrings.CMSConnectionString
$appsettings = Get-Content $EXAMPLE_APPSETTINGS | ConvertFrom-Json
$appsettings.ConnectionStrings.CMSConnectionString = $CMS_CONNECTION_STRING
$appsettings.WebApplicationPhysicalPath = "${{ env.XBK_DIR }}"
$appsettings.WebApplicationPhysicalPath = (Get-Item -Path ${{ github.workspace }}).Parent.FullName + "\\xbk"
$appsettings | ConvertTo-Json -Compress | Set-Content $EXAMPLE_APPSETTINGS
Get-Content $EXAMPLE_APPSETTINGS
Expand All @@ -135,6 +136,7 @@ jobs:
bin\Debug\net8.0\playwright.ps1 install --with-deps
- name: Prepare test.runsettings
working-directory: ${{ env.UMT_DIR }}
run: |
Get-Content "${{ env.XBK_DIR }}\Properties\launchSettings.json"
$url = (Get-Content "${{ env.XBK_DIR }}\Properties\launchSettings.json" | ConvertFrom-Json).profiles.kentico_boilerplate.applicationUrl
Expand All @@ -143,20 +145,17 @@ jobs:
Write-Output "Setting XbK URL for tests: $url"
(Get-Content test.runsettings) -replace "<BASE_URL>([^<]*)</BASE_URL>", "<BASE_URL>$url</BASE_URL>" | Set-Content test.runsettings
(Get-Content test.runsettings) -replace "<ADMINISTRATION_PASSWORD>([^<]*)</ADMINISTRATION_PASSWORD>", "<ADMINISTRATION_PASSWORD>${{ env.XBK_ADMIN_PASSWORD}}</ADMINISTRATION_PASSWORD>" | Set-Content test.runsettings
(Get-Content test.runsettings) -replace "<REPORT_PATH>([^<]*)</REPORT_PATH>", "<REPORT_PATH>${{ github.workspace}}\\reports</REPORT_PATH>" | Set-Content test.runsettings
Get-Content test.runsettings
- name: Start xbk and run tests
run: |
cd ${{ env.XBK_DIR }}
Start-Job -ScriptBlock { dotnet run --project "${{ env.XBK_DIR }}\kentico-boilerplate.csproj" } -Name "XbK"
Write-Output "XbK starting..."
$timeout = 100
$elapsed = 0
$url = (Get-Content "${{ env.XBK_DIR }}/Properties/launchSettings.json" | ConvertFrom-Json).profiles.kentico_boilerplate.applicationUrl
$url = $url + "/admin"
while ($elapsed -lt $timeout) {
try {
$response = Invoke-WebRequest -Uri $url -UseBasicParsing
Expand All @@ -173,7 +172,6 @@ jobs:
Start-Sleep -Seconds 5
$elapsed += 5
}
cd ${{ github.workspace }}
Write-Output "Running tests..."
mkdir reports
Expand Down

0 comments on commit a2fcd14

Please sign in to comment.