8773: Recompiling client-side assets on 1.10.x #177
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 | |
if: false | |
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: Setup NPM packages | |
working-directory: ./src | |
run: | | |
npm install --loglevel warn | |
# Install gulp globally to be able to run the rebuild task, using the same version as in the project. | |
$gulpVersion = (Get-Content Package.json -Raw | ConvertFrom-Json).devDependencies.gulp | |
Start-Process npm -NoNewWindow -Wait -ArgumentList "install gulp@$gulpVersion -g --loglevel warn" | |
- name: Rebuild client-side assets | |
working-directory: ./src | |
run: | | |
gulp rebuild | |
git add . # To make line ending changes "disappear". | |
$gitStatus = (git status --porcelain) | |
if ($gitStatus) | |
{ | |
git diff | |
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))) | |
} |