Skip to content

Build Stride NDepend Analysis for GitHub Pages #10

Build Stride NDepend Analysis for GitHub Pages

Build Stride NDepend Analysis for GitHub Pages #10

# More GitHub Actions for Azure: https://github.com/Azure/actions
name: Build Stride NDepend Analysis for GitHub Pages
env:
PROJECT_PATH_CORE: build/Stride.sln
DEPLOY_DIR: ..\..\_temp\GitHubPages
on:
workflow_dispatch:
jobs:
publish-docs:
runs-on: windows-2022
steps:
- name: Dotnet Setup
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.x
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v2
- name: Checkout Stride (note the LFS)
uses: actions/checkout@v4
with:
repository: stride3d/stride
token: ${{ secrets.GITHUB_TOKEN }}
# path: stride
lfs: true
#- name: Restore Stride dependencies
# run: dotnet restore ${{ env.PROJECT_PATH_CORE }}
- name: Create .sarif Folder
run: |
mkdir build\.sarif
- name: Create Directory.Build.props
shell: powershell
run: |
Add-Content -Path Directory.Build.props -Value "<Project>"
Add-Content -Path Directory.Build.props -Value " <PropertyGroup>"
Add-Content -Path Directory.Build.props -Value " <ErrorLog>$$(SolutionDir)\.sarif\$$(MSBuildProjectName).json</ErrorLog>"
Add-Content -Path Directory.Build.props -Value " </PropertyGroup>"
Add-Content -Path Directory.Build.props -Value "</Project>"
- name: List folder content in the working directory
shell: powershell
run: Get-ChildItem
- name: List folder content in the build directory
shell: powershell
run: Get-ChildItem -Path build
- name: Display Directory.Build.props content
shell: powershell
run: Get-Content -Path Directory.Build.props
# - name: Build Stride.sln
# run: msbuild build/Stride.build -t:Build
# # run: dotnet build ${{ env.PROJECT_PATH_CORE }} --no-restore
# - name: NDepend
# uses: ndepend/ndepend-action@v1
# with:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# license: ${{ secrets.NDependLicense }}
# solution: ${{ env.PROJECT_PATH_CORE }}
# baseline: recent
# - name: Prepare deployment files for GitHub Pages
# shell: powershell
# run: |
# New-Item -ItemType Directory -Force -Path ${{ env.DEPLOY_DIR }}
# Copy-Item -Path ..\..\_temp\NDependOut\NDependReport.html -Destination ${{ env.DEPLOY_DIR }}\
# Copy-Item -Path ..\..\_temp\NDependOut\NDependReportFiles -Destination ${{ env.DEPLOY_DIR }}\ -Recurse
# - name: Deploy to GitHub Pages
# uses: peaceiris/[email protected]
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# publish_dir: ${{ env.DEPLOY_DIR }}
# destination_dir: stride/ndepend
# publish_branch: gh-pages