Restructure solution layout by module
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Docs CI / lint-and-preview (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Docs CI / lint-and-preview (push) Has been cancelled
				
			This commit is contained in:
		| @@ -19,11 +19,11 @@ jobs: | ||||
|           dotnet-version: 10.0.100-rc.1.25451.107 | ||||
|           include-prerelease: true | ||||
|  | ||||
|       - name: Restore dependencies | ||||
|         run: dotnet restore src/StellaOps.Feedser/StellaOps.Feedser.sln | ||||
|  | ||||
|       - name: Build | ||||
|         run: dotnet build src/StellaOps.Feedser/StellaOps.Feedser.sln --configuration Release --no-restore -warnaserror | ||||
|  | ||||
|       - name: Test | ||||
|         run: dotnet test src/StellaOps.Feedser/StellaOps.Feedser.Tests/StellaOps.Feedser.Tests.csproj --configuration Release --no-restore --logger "trx;LogFileName=feedser-tests.trx" | ||||
|       - name: Restore dependencies | ||||
|         run: dotnet restore src/Concelier/StellaOps.Concelier.sln | ||||
|  | ||||
|       - name: Build | ||||
|         run: dotnet build src/Concelier/StellaOps.Concelier.sln --configuration Release --no-restore -warnaserror | ||||
|  | ||||
|       - name: Test | ||||
|         run: dotnet test src/Concelier/StellaOps.Concelier.sln --configuration Release --no-restore --logger "trx;LogFileName=concelier-tests.trx" | ||||
|   | ||||
| @@ -77,15 +77,15 @@ jobs: | ||||
|           include-prerelease: true | ||||
|  | ||||
|       - name: Restore Concelier solution | ||||
|         run: dotnet restore src/StellaOps.Concelier.sln | ||||
|         run: dotnet restore src/Concelier/StellaOps.Concelier.sln | ||||
|  | ||||
|       - name: Build Concelier solution (warnings as errors) | ||||
|         run: dotnet build src/StellaOps.Concelier.sln --configuration $BUILD_CONFIGURATION --no-restore -warnaserror | ||||
|         run: dotnet build src/Concelier/StellaOps.Concelier.sln --configuration $BUILD_CONFIGURATION --no-restore -warnaserror | ||||
|  | ||||
|       - name: Run Concelier unit and integration tests | ||||
|         run: | | ||||
|           mkdir -p "$TEST_RESULTS_DIR" | ||||
|           dotnet test src/StellaOps.Concelier.sln \ | ||||
|           dotnet test src/Concelier/StellaOps.Concelier.sln \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --no-build \ | ||||
|             --logger "trx;LogFileName=stellaops-concelier-tests.trx" \ | ||||
| @@ -202,20 +202,20 @@ PY | ||||
|         run: | | ||||
|           dotnet restore src/StellaOps.sln | ||||
|           for project in \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang/StellaOps.Scanner.Analyzers.Lang.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.Java/StellaOps.Scanner.Analyzers.Lang.Java.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.Node/StellaOps.Scanner.Analyzers.Lang.Node.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.Python/StellaOps.Scanner.Analyzers.Lang.Python.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.Go/StellaOps.Scanner.Analyzers.Lang.Go.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.DotNet/StellaOps.Scanner.Analyzers.Lang.DotNet.csproj \ | ||||
|             src/StellaOps.Scanner.Analyzers.Lang.Rust/StellaOps.Scanner.Analyzers.Lang.Rust.csproj | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang/StellaOps.Scanner.Analyzers.Lang.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Java/StellaOps.Scanner.Analyzers.Lang.Java.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Node/StellaOps.Scanner.Analyzers.Lang.Node.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Python/StellaOps.Scanner.Analyzers.Lang.Python.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Go/StellaOps.Scanner.Analyzers.Lang.Go.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.DotNet/StellaOps.Scanner.Analyzers.Lang.DotNet.csproj \ | ||||
|             src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Rust/StellaOps.Scanner.Analyzers.Lang.Rust.csproj | ||||
|           do | ||||
|             dotnet build "$project" --configuration $BUILD_CONFIGURATION --no-restore -warnaserror | ||||
|           done | ||||
|  | ||||
|       - name: Run scanner language analyzer tests | ||||
|         run: | | ||||
|           dotnet test src/StellaOps.Scanner.Analyzers.Lang.Tests/StellaOps.Scanner.Analyzers.Lang.Tests.csproj \ | ||||
|           dotnet test src/Scanner/__Tests/StellaOps.Scanner.Analyzers.Lang.Tests/StellaOps.Scanner.Analyzers.Lang.Tests.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --no-build \ | ||||
|             --logger "trx;LogFileName=stellaops-scanner-lang-tests.trx" \ | ||||
| @@ -231,11 +231,11 @@ PY | ||||
|           CAPTURED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")" | ||||
|  | ||||
|           dotnet run \ | ||||
|             --project src/StellaOps.Bench/Scanner.Analyzers/StellaOps.Bench.ScannerAnalyzers/StellaOps.Bench.ScannerAnalyzers.csproj \ | ||||
|             --project src/Bench/StellaOps.Bench/Scanner.Analyzers/StellaOps.Bench.ScannerAnalyzers/StellaOps.Bench.ScannerAnalyzers.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             -- \ | ||||
|             --repo-root . \ | ||||
|             --baseline src/StellaOps.Bench/Scanner.Analyzers/baseline.csv \ | ||||
|             --baseline src/Bench/StellaOps.Bench/Scanner.Analyzers/baseline.csv \ | ||||
|             --out "$PERF_OUTPUT_DIR/latest.csv" \ | ||||
|             --json "$PERF_OUTPUT_DIR/report.json" \ | ||||
|             --prom "$PERF_OUTPUT_DIR/metrics.prom" \ | ||||
| @@ -253,7 +253,7 @@ PY | ||||
|  | ||||
|       - name: Publish BuildX SBOM generator | ||||
|         run: | | ||||
|           dotnet publish src/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj \ | ||||
|           dotnet publish src/Scanner/StellaOps.Scanner.Sbomer.BuildXPlugin/StellaOps.Scanner.Sbomer.BuildXPlugin.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --output out/buildx | ||||
|  | ||||
| @@ -337,10 +337,10 @@ PY | ||||
|           if-no-files-found: error | ||||
|           retention-days: 7 | ||||
|  | ||||
|       - name: Publish Feedser web service | ||||
|       - name: Publish Concelier web service | ||||
|         run: | | ||||
|           mkdir -p "$PUBLISH_DIR" | ||||
|           dotnet publish src/StellaOps.Feedser.WebService/StellaOps.Feedser.WebService.csproj \ | ||||
|           dotnet publish src/Concelier/StellaOps.Concelier.WebService/StellaOps.Concelier.WebService.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --no-build \ | ||||
|             --output "$PUBLISH_DIR" | ||||
| @@ -348,20 +348,20 @@ PY | ||||
|       - name: Upload published artifacts | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: feedser-publish | ||||
|           name: concelier-publish | ||||
|           path: ${{ env.PUBLISH_DIR }} | ||||
|           if-no-files-found: error | ||||
|           retention-days: 7 | ||||
|  | ||||
|       - name: Restore Authority solution | ||||
|         run: dotnet restore src/StellaOps.Authority/StellaOps.Authority.sln | ||||
|         run: dotnet restore src/Authority/StellaOps.Authority/StellaOps.Authority.sln | ||||
|  | ||||
|       - name: Build Authority solution | ||||
|         run: dotnet build src/StellaOps.Authority/StellaOps.Authority.sln --configuration $BUILD_CONFIGURATION --no-restore -warnaserror | ||||
|         run: dotnet build src/Authority/StellaOps.Authority/StellaOps.Authority.sln --configuration $BUILD_CONFIGURATION --no-restore -warnaserror | ||||
|  | ||||
|       - name: Run Authority tests | ||||
|         run: | | ||||
|           dotnet test src/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj \ | ||||
|           dotnet test src/__Libraries/__Tests/StellaOps.Configuration.Tests/StellaOps.Configuration.Tests.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --no-build \ | ||||
|             --logger "trx;LogFileName=stellaops-authority-tests.trx" \ | ||||
| @@ -370,7 +370,7 @@ PY | ||||
|       - name: Publish Authority web service | ||||
|         run: | | ||||
|           mkdir -p "$AUTHORITY_PUBLISH_DIR" | ||||
|           dotnet publish src/StellaOps.Authority/StellaOps.Authority/StellaOps.Authority.csproj \ | ||||
|           dotnet publish src/Authority/StellaOps.Authority/StellaOps.Authority/StellaOps.Authority.csproj \ | ||||
|             --configuration $BUILD_CONFIGURATION \ | ||||
|             --no-build \ | ||||
|             --output "$AUTHORITY_PUBLISH_DIR" | ||||
| @@ -439,7 +439,7 @@ PY | ||||
|     runs-on: ubuntu-22.04 | ||||
|     needs: build-test | ||||
|     env: | ||||
|       BENCH_DIR: src/StellaOps.Bench/Scanner.Analyzers | ||||
|       BENCH_DIR: src/Bench/StellaOps.Bench/Scanner.Analyzers | ||||
|     steps: | ||||
|       - name: Checkout repository | ||||
|         uses: actions/checkout@v4 | ||||
|   | ||||
| @@ -1,39 +1,39 @@ | ||||
| # .gitea/workflows/docs.yml | ||||
| # Documentation quality checks and preview artefacts | ||||
|  | ||||
| name: Docs CI | ||||
|  | ||||
| on: | ||||
|   push: | ||||
|     paths: | ||||
|       - 'docs/**' | ||||
|       - 'scripts/render_docs.py' | ||||
|       - '.gitea/workflows/docs.yml' | ||||
|   pull_request: | ||||
|     paths: | ||||
|       - 'docs/**' | ||||
|       - 'scripts/render_docs.py' | ||||
|       - '.gitea/workflows/docs.yml' | ||||
|   workflow_dispatch: {} | ||||
|  | ||||
| env: | ||||
|   NODE_VERSION: '20' | ||||
|   PYTHON_VERSION: '3.11' | ||||
|  | ||||
| jobs: | ||||
|   lint-and-preview: | ||||
|     runs-on: ubuntu-22.04 | ||||
|     env: | ||||
|       DOCS_OUTPUT_DIR: ${{ github.workspace }}/artifacts/docs-preview | ||||
|     steps: | ||||
|       - name: Checkout repository | ||||
|         uses: actions/checkout@v4 | ||||
|  | ||||
|       - name: Setup Node.js | ||||
|         uses: actions/setup-node@v4 | ||||
|         with: | ||||
|           node-version: ${{ env.NODE_VERSION }} | ||||
|  | ||||
| # .gitea/workflows/docs.yml | ||||
| # Documentation quality checks and preview artefacts | ||||
|  | ||||
| name: Docs CI | ||||
|  | ||||
| on: | ||||
|   push: | ||||
|     paths: | ||||
|       - 'docs/**' | ||||
|       - 'scripts/render_docs.py' | ||||
|       - '.gitea/workflows/docs.yml' | ||||
|   pull_request: | ||||
|     paths: | ||||
|       - 'docs/**' | ||||
|       - 'scripts/render_docs.py' | ||||
|       - '.gitea/workflows/docs.yml' | ||||
|   workflow_dispatch: {} | ||||
|  | ||||
| env: | ||||
|   NODE_VERSION: '20' | ||||
|   PYTHON_VERSION: '3.11' | ||||
|  | ||||
| jobs: | ||||
|   lint-and-preview: | ||||
|     runs-on: ubuntu-22.04 | ||||
|     env: | ||||
|       DOCS_OUTPUT_DIR: ${{ github.workspace }}/artifacts/docs-preview | ||||
|     steps: | ||||
|       - name: Checkout repository | ||||
|         uses: actions/checkout@v4 | ||||
|  | ||||
|       - name: Setup Node.js | ||||
|         uses: actions/setup-node@v4 | ||||
|         with: | ||||
|           node-version: ${{ env.NODE_VERSION }} | ||||
|  | ||||
|       - name: Install documentation toolchain | ||||
|         run: | | ||||
|           npm install --no-save markdown-link-check remark-cli remark-preset-lint-recommended ajv ajv-cli ajv-formats | ||||
| @@ -43,11 +43,11 @@ jobs: | ||||
|         with: | ||||
|           dotnet-version: '10.0.100-rc.2.25502.107' | ||||
|  | ||||
|       - name: Link check | ||||
|         run: | | ||||
|           find docs -name '*.md' -print0 | \ | ||||
|             xargs -0 -n1 -I{} npx markdown-link-check --quiet '{}' | ||||
|  | ||||
|       - name: Link check | ||||
|         run: | | ||||
|           find docs -name '*.md' -print0 | \ | ||||
|             xargs -0 -n1 -I{} npx markdown-link-check --quiet '{}' | ||||
|  | ||||
|       - name: Remark lint | ||||
|         run: | | ||||
|           npx remark docs -qf | ||||
| @@ -70,26 +70,26 @@ jobs: | ||||
|  | ||||
|       - name: Run Notify schema validation tests | ||||
|         run: | | ||||
|           dotnet test src/StellaOps.Notify.Models.Tests/StellaOps.Notify.Models.Tests.csproj --configuration Release --nologo | ||||
|           dotnet test src/Notify/__Tests/StellaOps.Notify.Models.Tests/StellaOps.Notify.Models.Tests.csproj --configuration Release --nologo | ||||
|  | ||||
|       - name: Setup Python | ||||
|         uses: actions/setup-python@v5 | ||||
|         with: | ||||
|           python-version: ${{ env.PYTHON_VERSION }} | ||||
|  | ||||
|       - name: Install documentation dependencies | ||||
|         run: | | ||||
|           python -m pip install --upgrade pip | ||||
|           python -m pip install markdown pygments | ||||
|  | ||||
|       - name: Render documentation preview bundle | ||||
|         run: | | ||||
|           python scripts/render_docs.py --source docs --output "$DOCS_OUTPUT_DIR" --clean | ||||
|  | ||||
|       - name: Upload documentation preview | ||||
|         if: always() | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: feedser-docs-preview | ||||
|           path: ${{ env.DOCS_OUTPUT_DIR }} | ||||
|           retention-days: 7 | ||||
|         with: | ||||
|           python-version: ${{ env.PYTHON_VERSION }} | ||||
|  | ||||
|       - name: Install documentation dependencies | ||||
|         run: | | ||||
|           python -m pip install --upgrade pip | ||||
|           python -m pip install markdown pygments | ||||
|  | ||||
|       - name: Render documentation preview bundle | ||||
|         run: | | ||||
|           python scripts/render_docs.py --source docs --output "$DOCS_OUTPUT_DIR" --clean | ||||
|  | ||||
|       - name: Upload documentation preview | ||||
|         if: always() | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: feedser-docs-preview | ||||
|           path: ${{ env.DOCS_OUTPUT_DIR }} | ||||
|           retention-days: 7 | ||||
|   | ||||
| @@ -69,7 +69,7 @@ jobs: | ||||
|       - name: Publish Python analyzer plug-in | ||||
|         run: | | ||||
|           set -euo pipefail | ||||
|           dotnet publish src/StellaOps.Scanner.Analyzers.Lang.Python/StellaOps.Scanner.Analyzers.Lang.Python.csproj \ | ||||
|           dotnet publish src/Scanner/__Libraries/StellaOps.Scanner.Analyzers.Lang.Python/StellaOps.Scanner.Analyzers.Lang.Python.csproj \ | ||||
|             --configuration Release \ | ||||
|             --output out/analyzers/python \ | ||||
|             --no-self-contained | ||||
|   | ||||
		Reference in New Issue
	
	Block a user