8773: Recompiling client-side assets on 1.10.x #172
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Compile | |
on: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- dev | |
- 1.10.x | |
jobs: | |
compile-dotnet: | |
name: Compile .NET solution | |
defaults: | |
run: | |
shell: pwsh | |
runs-on: windows-latest | |
steps: | |
- name: Clone repository | |
uses: actions/[email protected] | |
- name: Restore NuGet packages | |
run: nuget restore src/Orchard.sln | |
- name: Add msbuild to PATH | |
uses: microsoft/setup-msbuild@v2 | |
- name: Compile | |
run: msbuild Orchard.proj /m /v:minimal /t:Compile /p:MvcBuildViews=true /p:TreatWarningsAsErrors=true -WarnAsError | |
- name: Test | |
run: msbuild Orchard.proj /m /v:minimal /t:Test | |
compile-node: | |
name: Compile client-side assets | |
defaults: | |
run: | |
shell: pwsh | |
runs-on: windows-latest | |
steps: | |
- name: Clone repository | |
uses: actions/[email protected] | |
- name: Setup NodeJS | |
uses: actions/[email protected] | |
with: | |
node-version: '7' | |
- name: Rebuild client-side assets | |
run: | | |
cd src | |
npm install | |
$gulpVersion = (Get-Content Package.json -Raw | ConvertFrom-Json).devDependencies.gulp | |
Start-Process npm -NoNewWindow -Wait -ArgumentList "install gulp@$gulpVersion -g" | |
gulp rebuild | |
$gitStatus = (git status --porcelain) | |
if ($gitStatus) | |
{ | |
throw ("Client-side assets are not up-to-date. Please run 'gulp rebuild' and commit the changes.`n" + | |
[System.String]::Join([System.Environment]::NewLine, (git status --porcelain))) | |
} |