Skip to content

Commit

Permalink
x
Browse files Browse the repository at this point in the history
  • Loading branch information
josefpihrt committed Jul 14, 2023
1 parent 72bc768 commit e88b38c
Showing 1 changed file with 129 additions and 127 deletions.
256 changes: 129 additions & 127 deletions .github/workflows/build.yml
Expand Up @@ -51,135 +51,135 @@ jobs:
if [ "${{ github.event_name }}" = "pull_request" ]; then version=$pr_version; fi
echo "Resolved CLI version: $version"
echo "version=${version}" >> $GITHUB_OUTPUT
- run: dotnet restore Roslynator.sln
- run: dotnet build Roslynator.sln --no-restore
- run: |
dotnet format Roslynator.sln --no-restore --verify-no-changes --severity info --exclude-diagnostics \
IDE0220 \
IDE0251 \
IDE0270
# IDE0220 - 'foreach' statement implicitly converts type. Add an explicit cast to make intent clearer.
# IDE0251 - Property can be made read-only.
# IDE0270 - Null check can be simplified.
- run: dotnet test Roslynator.sln --no-build
# - run: dotnet restore Roslynator.sln
# - run: dotnet build Roslynator.sln --no-restore
# - run: |
# dotnet format Roslynator.sln --no-restore --verify-no-changes --severity info --exclude-diagnostics \
# IDE0220 \
# IDE0251 \
# IDE0270
# # IDE0220 - 'foreach' statement implicitly converts type. Add an explicit cast to make intent clearer.
# # IDE0251 - Property can be made read-only.
# # IDE0270 - Null check can be simplified.
# - run: dotnet test Roslynator.sln --no-build

build_core_and_testing:
if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
needs: common
runs-on: ubuntu-20.04
defaults:
run:
working-directory: src
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
- run: dotnet restore Roslynator.CoreAndTesting.slnf
- run: dotnet build Roslynator.CoreAndTesting.slnf --no-restore
- run: dotnet pack Roslynator.CoreAndTesting.slnf --no-build -o _nupkg
- uses: actions/upload-artifact@v3
with:
name: nuget
path: src/_nupkg/*nupkg
# build_core_and_testing:
# if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
# needs: common
# runs-on: ubuntu-20.04
# defaults:
# run:
# working-directory: src
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
# - run: dotnet restore Roslynator.CoreAndTesting.slnf
# - run: dotnet build Roslynator.CoreAndTesting.slnf --no-restore
# - run: dotnet pack Roslynator.CoreAndTesting.slnf --no-build -o _nupkg
# - uses: actions/upload-artifact@v3
# with:
# name: nuget
# path: src/_nupkg/*nupkg

build_analyzers:
if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
needs: common
runs-on: ubuntu-20.04
strategy:
matrix:
component:
- name: Analyzers
propertyName: Analyzers
- name: Formatting.Analyzers
propertyName: FormattingAnalyzers
- name: CodeAnalysis.Analyzers
propertyName: CodeAnalysisAnalyzers
defaults:
run:
working-directory: src/${{ matrix.component.name }}.CodeFixes
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
- run: dotnet restore
- run: dotnet build --no-restore /p:Roslynator${{ matrix.component.propertyName }}NuGet=true
- run: dotnet pack --no-build
- uses: actions/upload-artifact@v3
with:
name: nuget
path: src/${{ matrix.component.name }}.CodeFixes/bin/Release/*.nupkg
# build_analyzers:
# if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
# needs: common
# runs-on: ubuntu-20.04
# strategy:
# matrix:
# component:
# - name: Analyzers
# propertyName: Analyzers
# - name: Formatting.Analyzers
# propertyName: FormattingAnalyzers
# - name: CodeAnalysis.Analyzers
# propertyName: CodeAnalysisAnalyzers
# defaults:
# run:
# working-directory: src/${{ matrix.component.name }}.CodeFixes
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
# - run: dotnet restore
# - run: dotnet build --no-restore /p:Roslynator${{ matrix.component.propertyName }}NuGet=true
# - run: dotnet pack --no-build
# - uses: actions/upload-artifact@v3
# with:
# name: nuget
# path: src/${{ matrix.component.name }}.CodeFixes/bin/Release/*.nupkg

build_vs_extension:
if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
needs: common
runs-on: windows-latest
defaults:
run:
working-directory: src/VisualStudio
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: (Get-Content source.extension.vsixmanifest) -replace 'Version="1.0.0"', 'Version="${{ needs.common.outputs.version3 }}"' | Set-Content source.extension.vsixmanifest
- run: dotnet restore
- uses: microsoft/setup-msbuild@v1.1
- run: msbuild /p:Version=${{ needs.common.outputs.version }}
- uses: actions/upload-artifact@v3
with:
name: vsix
path: src/VisualStudio/bin/Release/net472/*.vsix
# build_vs_extension:
# if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
# needs: common
# runs-on: windows-latest
# defaults:
# run:
# working-directory: src/VisualStudio
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - run: (Get-Content source.extension.vsixmanifest) -replace 'Version="1.0.0"', 'Version="${{ needs.common.outputs.version3 }}"' | Set-Content source.extension.vsixmanifest
# - run: dotnet restore
# - uses: microsoft/setup-msbuild@v1.1
# - run: msbuild /p:Version=${{ needs.common.outputs.version }}
# - uses: actions/upload-artifact@v3
# with:
# name: vsix
# path: src/VisualStudio/bin/Release/net472/*.vsix

build_vs_code_extension:
if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
needs: [ common, build_analyzers ]
runs-on: ubuntu-20.04
defaults:
run:
working-directory: src/VisualStudioCode
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: dotnet restore
- run: dotnet build --no-restore /p:Version=${{ needs.common.outputs.version }},DefineConstants=VSCODE
- run: |
mkdir package/roslyn/analyzers
mkdir package/roslyn/refactorings
mkdir package/roslyn/fixes
cp bin/Release/netstandard2.0/Roslynator.Core.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.Common.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.CSharp.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.Workspaces.Core.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.Workspaces.Common.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.CSharp.Workspaces.dll package/roslyn/common
cp bin/Release/netstandard2.0/Roslynator.CSharp.Analyzers.dll package/roslyn/analyzers
cp bin/Release/netstandard2.0/Roslynator.CSharp.Analyzers.CodeFixes.dll package/roslyn/analyzers
cp bin/Release/netstandard2.0/Roslynator.Formatting.Analyzers.dll package/roslyn/analyzers
cp bin/Release/netstandard2.0/Roslynator.Formatting.Analyzers.CodeFixes.dll package/roslyn/analyzers
cp bin/Release/netstandard2.0/Roslynator.CSharp.Refactorings.dll package/roslyn/refactorings
cp bin/Release/netstandard2.0/Roslynator.CSharp.CodeFixes.dll package/roslyn/fixes
name: Copy DLLs to package
- run: >
sed -i 's/"version": "1.0.0"/"version": "${{ needs.common.outputs.version3 }}"/' package/package.json
- run: npm install
working-directory: src/VisualStudioCode/package
- run: npm install -g @vscode/vsce
- run: vsce package
working-directory: src/VisualStudioCode/package
- uses: actions/upload-artifact@v3
with:
name: vsix
path: src/VisualStudioCode/package/*.vsix
- run: sed -i s/ms-dotnettools.csharp/muhammad-sammy.csharp/ package/package.json
- run: vsce package -o roslynator-${{ needs.common.outputs.version3 }}-ovsx.vsix
working-directory: src/VisualStudioCode/package
- uses: actions/upload-artifact@v3
with:
name: vsix
path: src/VisualStudioCode/package/*.vsix
# build_vs_code_extension:
# if: github.ref_type != 'tag' || startsWith(github.ref_name, 'v')
# needs: [ common, build_analyzers ]
# runs-on: ubuntu-20.04
# defaults:
# run:
# working-directory: src/VisualStudioCode
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - run: dotnet restore
# - run: dotnet build --no-restore /p:Version=${{ needs.common.outputs.version }},DefineConstants=VSCODE
# - run: |
# mkdir package/roslyn/analyzers
# mkdir package/roslyn/refactorings
# mkdir package/roslyn/fixes
# cp bin/Release/netstandard2.0/Roslynator.Core.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.Common.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.CSharp.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.Workspaces.Core.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.Workspaces.Common.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.CSharp.Workspaces.dll package/roslyn/common
# cp bin/Release/netstandard2.0/Roslynator.CSharp.Analyzers.dll package/roslyn/analyzers
# cp bin/Release/netstandard2.0/Roslynator.CSharp.Analyzers.CodeFixes.dll package/roslyn/analyzers
# cp bin/Release/netstandard2.0/Roslynator.Formatting.Analyzers.dll package/roslyn/analyzers
# cp bin/Release/netstandard2.0/Roslynator.Formatting.Analyzers.CodeFixes.dll package/roslyn/analyzers
# cp bin/Release/netstandard2.0/Roslynator.CSharp.Refactorings.dll package/roslyn/refactorings
# cp bin/Release/netstandard2.0/Roslynator.CSharp.CodeFixes.dll package/roslyn/fixes
# name: Copy DLLs to package
# - run: >
# sed -i 's/"version": "1.0.0"/"version": "${{ needs.common.outputs.version3 }}"/' package/package.json
# - run: npm install
# working-directory: src/VisualStudioCode/package
# - run: npm install -g @vscode/vsce
# - run: vsce package
# working-directory: src/VisualStudioCode/package
# - uses: actions/upload-artifact@v3
# with:
# name: vsix
# path: src/VisualStudioCode/package/*.vsix
# - run: sed -i s/ms-dotnettools.csharp/muhammad-sammy.csharp/ package/package.json
# - run: vsce package -o roslynator-${{ needs.common.outputs.version3 }}-ovsx.vsix
# working-directory: src/VisualStudioCode/package
# - uses: actions/upload-artifact@v3
# with:
# name: vsix
# path: src/VisualStudioCode/package/*.vsix

build_core_cli:
if: github.ref_type != 'tag' || startsWith(github.ref_name, 'cli-v')
Expand All @@ -188,14 +188,15 @@ jobs:
env:
RoslynatorDotNetCli: true
RoslynatorCliVersion: ${{ needs.common.outputs.cliVersion }}
Version: ${{ needs.common.outputs.version }}
defaults:
run:
working-directory: src/CommandLine
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
# - run: echo "Version=${{ needs.common.outputs.version }}" >> $GITHUB_ENV
- run: dotnet restore
- run: dotnet build --no-restore
- run: dotnet pack --no-build
Expand All @@ -211,6 +212,7 @@ jobs:
env:
RoslynatorCommandLine: true
RoslynatorCliVersion: ${{ needs.common.outputs.cliVersion }}
Version: ${{ needs.common.outputs.version }}
defaults:
run:
working-directory: src/CommandLine
Expand All @@ -219,7 +221,7 @@ jobs:
with:
fetch-depth: 0
- run: dotnet restore
- run: dotnet build --no-restore /p:Version=${{ needs.common.outputs.version }}
- run: dotnet build --no-restore # /p:Version=${{ needs.common.outputs.version }}
- run: dotnet publish --no-build
- run: dotnet pack --no-build
- uses: actions/upload-artifact@v3
Expand Down

0 comments on commit e88b38c

Please sign in to comment.