build: switching setup for calculating Git versions
This commit is contained in:
parent
0298ae601e
commit
f3a3d385f0
11 changed files with 54 additions and 11 deletions
18
.config/dotnet-tools.json
Normal file
18
.config/dotnet-tools.json
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"isRoot": true,
|
||||||
|
"tools": {
|
||||||
|
"gitversion.tool": {
|
||||||
|
"version": "5.9.0",
|
||||||
|
"commands": [
|
||||||
|
"dotnet-gitversion"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"dotnet-reportgenerator-globaltool": {
|
||||||
|
"version": "5.1.3",
|
||||||
|
"commands": [
|
||||||
|
"reportgenerator"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -12,3 +12,6 @@ obj/
|
||||||
_ReSharper.Caches/
|
_ReSharper.Caches/
|
||||||
node_modules/
|
node_modules/
|
||||||
.direnv/
|
.direnv/
|
||||||
|
coverage
|
||||||
|
TestResults/
|
||||||
|
tests/artifacts/
|
||||||
|
|
|
@ -12,14 +12,14 @@ default:
|
||||||
build:
|
build:
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
- nix develop --command .gitlab/build.sh
|
- nix develop --command scripts/build.sh
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH
|
- if: $CI_COMMIT_BRANCH
|
||||||
|
|
||||||
test:
|
test:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- nix develop --command .gitlab/test.sh
|
- nix develop --command scripts/test.sh
|
||||||
artifacts:
|
artifacts:
|
||||||
when: always
|
when: always
|
||||||
paths:
|
paths:
|
||||||
|
@ -36,6 +36,6 @@ test:
|
||||||
publish:
|
publish:
|
||||||
stage: release
|
stage: release
|
||||||
script:
|
script:
|
||||||
- nix develop --command .gitlab/release.sh
|
- nix develop --command scripts/release.sh
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
@ -1,3 +0,0 @@
|
||||||
npm install --ci
|
|
||||||
npx commitlint-gitlab-ci -x @commitlint/config-conventional
|
|
||||||
npm run build
|
|
|
@ -1,3 +0,0 @@
|
||||||
npm install --ci
|
|
||||||
npm run build
|
|
||||||
npx semantic-release
|
|
2
TASKS.md
2
TASKS.md
|
@ -1,3 +1,5 @@
|
||||||
- [ ] Split out tables into an assembly
|
- [ ] Split out tables into an assembly
|
||||||
- [ ] Switch to GitVersion for release
|
- [ ] Switch to GitVersion for release
|
||||||
- [ ] Switch to scripts instead of Node for targets
|
- [ ] Switch to scripts instead of Node for targets
|
||||||
|
- [ ] Clean up the Gitlab setup
|
||||||
|
- [ ] Change configuration back to default
|
||||||
|
|
4
scripts/build.sh
Executable file
4
scripts/build.sh
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
cd $(dirname $0)/..
|
||||||
|
|
||||||
|
dotnet build
|
8
scripts/release.sh
Executable file
8
scripts/release.sh
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
cd $(dirname $0)/..
|
||||||
|
|
||||||
|
(cd src && dotnet dotnet-gitversion /updateprojectfiles)
|
||||||
|
dotnet clean
|
||||||
|
dotnet build
|
||||||
|
dotnet pack --include-symbols --include-source
|
||||||
|
dotnet nuget push src/*/bin/Debug/*.nupkg --api-key $NUGET_TOKEN --source $NUGET_PUSH_URL
|
2
scripts/setup.sh
Normal file
2
scripts/setup.sh
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
cd $(dirname $0)/..
|
|
@ -1,5 +1,6 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
cd $(dirname $0)/..
|
||||||
|
|
||||||
dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=../artifacts/{assembly}-test-result.xml;MethodFormat=Default;FailureBodyFormat=Verbose" --collect:"XPlat Code Coverage"
|
dotnet test --test-adapter-path:. --logger:"junit;LogFilePath=../artifacts/{assembly}-test-result.xml;MethodFormat=Default;FailureBodyFormat=Verbose" --collect:"XPlat Code Coverage"
|
||||||
dotnet new tool-manifest
|
|
||||||
dotnet tool install dotnet-reportgenerator-globaltool
|
|
||||||
dotnet tool run reportgenerator -reports:tests/*/TestResults/*/coverage.cobertura.xml -targetdir:./coverage "-reporttypes:Cobertura;TextSummary"
|
dotnet tool run reportgenerator -reports:tests/*/TestResults/*/coverage.cobertura.xml -targetdir:./coverage "-reporttypes:Cobertura;TextSummary"
|
||||||
grep "Line coverage" coverage/Summary.txt
|
grep "Line coverage" coverage/Summary.txt
|
11
src/GitVersion.yml
Normal file
11
src/GitVersion.yml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
mode: MainLine
|
||||||
|
major-version-bump-message: "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\\([\\w\\s-]*\\))?(!:|:.*\\n\\n((.+\\n)+\\n)?BREAKING CHANGE:\\s.+)"
|
||||||
|
minor-version-bump-message: "^(feat)(\\([\\w\\s-]*\\))?:"
|
||||||
|
patch-version-bump-message: "^(build|chore|ci|docs|fix|perf|refactor|revert|style|test)(\\([\\w\\s-]*\\))?:"
|
||||||
|
assembly-versioning-scheme: MajorMinorPatch
|
||||||
|
assembly-file-versioning-scheme: MajorMinorPatch
|
||||||
|
assembly-informational-format: '{InformationalVersion}'
|
||||||
|
mode: ContinuousDelivery
|
||||||
|
increment: Inherit
|
||||||
|
continuous-delivery-fallback-tag: ci
|
||||||
|
tag-prefix: '[vV]'
|
Reference in a new issue