Skip to content

Resolves: Create CI pipelines for all projects #73

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .github/workflows/diagnostics.tracing-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Diagnostics.Tracing CI Pipeline

on:
push:
paths:
- 'Microsoft.Diagnostics.Tracing/**'
pull_request:
paths:
- 'Microsoft.Diagnostics.Tracing/**'
workflow_dispatch:

jobs:
ci:
name: Continuuous Integration
runs-on: windows-latest
steps:
- name: Add msbuild to PATH
uses: microsoft/[email protected]

- name: Checkout repository
uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Restore EventSource solution
run: |
nuget restore Microsoft.Diagnostics.Tracing\EventSource\EventSource.sln

- name: Build EventSource solution
run: |
msbuild Microsoft.Diagnostics.Tracing\EventSource\EventSource.sln -p:Configuration=Release -p:Platform='Any CPU' -p:OutDir="${{ github.workspace }}\EventSource Build Output"

- name: Upload EventSource build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: EventSource Build Output
path: 'EventSource Build Output/'

- name: Restore TraceEvent solution
run: |
nuget restore Microsoft.Diagnostics.Tracing\TraceEvent\TraceEvent.sln

- name: Build TraceEvent solution
run: |
msbuild Microsoft.Diagnostics.Tracing\TraceEvent\TraceEvent.sln -p:Configuration=Release -p:Platform='Any CPU' -p:OutDir="${{ github.workspace }}\TraceEvent Build Output"

- name: Upload TraceEvent build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: TraceEvent Build Output
path: 'TraceEvent Build Output/'
48 changes: 48 additions & 0 deletions .github/workflows/system.numerics-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: System.Numerics CI Pipeline

on:
push:
paths:
- 'System.Numerics/**'
pull_request:
paths:
- 'System.Numerics/**'
workflow_dispatch:

jobs:
ci:
name: Continuuous Integration
runs-on: windows-latest
steps:
- name: Add msbuild to PATH
uses: microsoft/[email protected]

- name: Checkout repository
uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Restore System.Numerics solution
run: |
nuget restore System.Numerics\SIMD\System.Numerics.Vectors.SampleCode.sln

- name: Build Mandelbrot project
run: |
msbuild System.Numerics\SIMD\Mandelbrot\Mandelbrot.csproj -p:Configuration=Release -p:Platform=x64 -p:OutDir="${{ github.workspace }}\Mandelbrot Build Output"

- name: Upload Mandelbrot build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: Mandelbrot Build Output
path: 'Mandelbrot Build Output/'

- name: Build RayTracer project
run: |
msbuild System.Numerics\SIMD\RayTracer\RayTracer.csproj -p:Configuration=Release -p:Platform='AnyCPU' -p:OutDir="${{ github.workspace }}\RayTracer Build Output"

- name: Upload RayTracer build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: RayTracer Build Output
path: 'RayTracer Build Output/'
38 changes: 38 additions & 0 deletions .github/workflows/system.reflection.metadata-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: System.Reflection.Metadata CI Pipeline

on:
push:
paths:
- 'System.Reflection.Metadata/**'
pull_request:
paths:
- 'System.Reflection.Metadata/**'
workflow_dispatch:

jobs:
ci:
name: Continuuous Integration
runs-on: windows-latest
steps:
- name: Add msbuild to PATH
uses: microsoft/[email protected]

- name: Checkout repository
uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Restore MdDumper project
run: |
nuget restore System.Reflection.Metadata\MdDumper\MdDumper.csproj

- name: Build MdDumper project
run: |
msbuild System.Reflection.Metadata\MdDumper\MdDumper.csproj -p:OutDir="${{ github.workspace }}\MdDumper Build Output"

- name: Upload MdDumper build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: MdDumper Build Output
path: 'MdDumper Build Output/'
52 changes: 52 additions & 0 deletions .github/workflows/winforms-hdpi-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: WinForms-HDPI CI Pipeline

on:
push:
paths:
- 'WinForms-HDPI/**'
pull_request:
paths:
- 'WinForms-HDPI/**'
workflow_dispatch:

jobs:
ci:
name: Continuuous Integration
runs-on: windows-latest
steps:
- name: Add msbuild to PATH
uses: microsoft/[email protected]

- name: Checkout repository
uses: actions/checkout@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Restore PerMonitorAware solution
run: |
nuget restore WinForms-HDPI\PerMonitorAware\PerMonitorDemo.sln

- name: Build PerMonitorAware solution
run: |
msbuild WinForms-HDPI\PerMonitorAware\PerMonitorDemo.sln -p:Configuration=Release -p:Platform='Any CPU' -p:OutDir="${{ github.workspace }}\PerMonitorAware Build Output"

- name: Upload PerMonitorAware build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: PerMonitorAware Build Output
path: 'PerMonitorAware Build Output/'

- name: Restore SystemAware solution
run: |
nuget restore WinForms-HDPI\SystemAware\HighDpiDemo.sln

- name: Build SystemAware solution
run: |
msbuild WinForms-HDPI\SystemAware\HighDpiDemo.sln -p:Configuration=Release -p:Platform='Any CPU' -p:OutDir="${{ github.workspace }}\SystemAware Build Output"

- name: Upload SystemAware build output as pipeline artifact
uses: actions/upload-artifact@v1
with:
name: SystemAware Build Output
path: 'SystemAware Build Output/'