Skip to content

Commit

Permalink
updated ci
Browse files Browse the repository at this point in the history
  • Loading branch information
Doraku committed May 26, 2021
1 parent 5da22a2 commit 2f0640f
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 40 deletions.
15 changes: 5 additions & 10 deletions .github/workflows/CodeCoverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,12 @@ jobs:
uses: actions/setup-dotnet@v1
with:
dotnet-version: '5.0.100'

- name: Build
run: dotnet build source\DefaultEcs.Analyzer.Test\DefaultEcs.Analyzer.Test.csproj -c Release /p:TEST=true

- name: Install coverlet tool
run: dotnet tool install --tool-path . --version 1.7.2 coverlet.console

- name: Create coverage file
run: dotnet .store\coverlet.console\1.7.2\coverlet.console\1.7.2\tools\netcoreapp2.2\any\coverlet.console.dll source\DefaultEcs.Analyzer.Test\bin\Release\net5.0\DefaultEcs.Analyzer.Test.dll -t "dotnet" -a "vstest source\DefaultEcs.Analyzer.Test\bin\Release\net5.0\DefaultEcs.Analyzer.Test.dll" -o coverage\lcov.info -f lcov


- name: Collect coverage
run: dotnet test source\DefaultEcs.Analyzer.Test\DefaultEcs.Analyzer.Test.csproj -c Release -p:CollectCoverage=true -p:CoverletOutputFormat=lcov -p:CoverletOutput=..\..\build\lcov.info /p:TEST=true

- name: Upload to coverall
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: 'build\lcov.info'
29 changes: 13 additions & 16 deletions .github/workflows/Release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,34 +27,31 @@ jobs:
run: gpg --quiet --batch --yes --decrypt --passphrase="$env:SNK_KEY" --output ds.snk ds.snk.gpg

- name: Create package
run: dotnet pack source\DefaultEcs.Analyzer\DefaultEcs.Analyzer.csproj -c Release -o package /p:Version=${{ github.event.release.tag_name }}

- name: Create NEW_RELEASENOTES.txt
run: dotnet pack source\DefaultEcs.Analyzer\DefaultEcs.Analyzer.csproj -c Release -o build /p:Version=${{ github.event.release.tag_name }}
- name: Create RELEASE.txt
run: |
echo "## DefaultEcs.Analyzer ${{ github.event.release.tag_name }}" | Out-File package\NEW_RELEASENOTES.txt
type documentation\NEXT_RELEASENOTES.txt | Out-File package\NEW_RELEASENOTES.txt -Append
echo "" | Out-File package\NEW_RELEASENOTES.txt -Append
echo "[nuget package](https://www.nuget.org/packages/DefaultEcs.Analyzer/${{ github.event.release.tag_name }})" | Out-File package\NEW_RELEASENOTES.txt -Append
type documentation\NEXT_RELEASENOTES.txt | Out-File build\RELEASE.txt
echo "" | Out-File build\RELEASE.txt -Append
echo "[nuget package](https://www.nuget.org/packages/DefaultEcs.Analyzer/${{ github.event.release.tag_name }})" | Out-File build\RELEASE.txt -Append
- name: Update release
uses: tubone24/update_release@v1.1.0
env:
GITHUB_TOKEN: ${{ github.token }}
with:
release_name: DefaultEcs.Analyzer ${{ github.event.release.tag_name }}
body_path: .\package\NEW_RELEASENOTES.txt
prerelease: ${{ contains(github.event.release.tag_name, '-') }}
body_path: .\build\NEW_RELEASENOTES.txt

- name: Clear NEXT_RELEASENOTES.txt
run: echo "" | Out-File documentation\NEXT_RELEASENOTES.txt -NoNewLine

- name: Update RELEASENOTES.md
run: |
echo "" | Out-File package\NEW_RELEASENOTES.txt -Append
type documentation\RELEASENOTES.md | Out-File package\NEW_RELEASENOTES.txt -Append
type package\NEW_RELEASENOTES.txt | Out-File documentation\RELEASENOTES.md
echo "" | Out-File documentation\NEXT_RELEASENOTES.txt -NoNewLine
- name: Publish package
run: dotnet nuget push package\*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
run: dotnet nuget push build\*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json

- name: Commit RELEASENOTES and documentation api
if: "!contains(github.event.release.tag_name, '-')"
run: |
git config --local user.email "$(git log --format='%ae' HEAD^!)"
git config --local user.name "$(git log --format='%an' HEAD^!)"
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@
/**/*.vspscc
/**/*.user
/**/*.snk
/package
/build
.idea/
6 changes: 3 additions & 3 deletions Release.bat
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
@ECHO off

DEL /q package
DEL /q build
dotnet clean source\DefaultEcs.Analyzer\DefaultEcs.Analyzer.csproj -c Release
dotnet clean source\DefaultEcs.Analyzer.Test\DefaultEcs.Analyzer.Test.csproj -c Release

dotnet test source\DefaultEcs.Analyzer.Test\DefaultEcs.Analyzer.Test.csproj -c Release -r package -l trx
dotnet test source\DefaultEcs.Analyzer.Test\DefaultEcs.Analyzer.Test.csproj -c Release -r build -l trx

IF %ERRORLEVEL% GTR 0 GOTO :end

dotnet pack source\DefaultEcs.Analyzer\DefaultEcs.Analyzer.csproj -c Release -o package /p:LOCAL_VERSION=true
dotnet pack source\DefaultEcs.Analyzer\DefaultEcs.Analyzer.csproj -c Release -o build /p:LOCAL_VERSION=true

:end
1 change: 1 addition & 0 deletions documentation/NEXT_RELEASENOTES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
added UseBufferAttribute to replace parameter from UpdateAttribute
9 changes: 0 additions & 9 deletions documentation/RELEASENOTES.md

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="coverlet.msbuild" Version="3.0.3" />
<PackageReference Include="DefaultEcs" Version="0.15.2" />
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.2" PrivateAssets="all" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.9.0" />
Expand Down
1 change: 0 additions & 1 deletion source/DefaultEcs.Analyzer.sln
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\documentation\NEXT_RELEASENOTES.txt = ..\documentation\NEXT_RELEASENOTES.txt
..\README.md = ..\README.md
..\Release.bat = ..\Release.bat
..\documentation\RELEASENOTES.md = ..\documentation\RELEASENOTES.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Workflows", "Workflows", "{8EFCAF99-1555-478A-B452-83FD5E58A2DC}"
Expand Down

0 comments on commit 2f0640f

Please sign in to comment.