Skip to content

chore: update CI jobs version #480

chore: update CI jobs version

chore: update CI jobs version #480

Workflow file for this run

name: Build
on: [push, pull_request]
env:
SHA: ${{ GITHUB.SHA }}
REF: ${{ GITHUB.REF }}
RUN_ID: ${{ GITHUB.RUN_ID }}
RUN_NUMBER: ${{ GITHUB.RUN_NUMBER }}
BUILD_RUN_NUMBER: build.${{ GITHUB.RUN_NUMBER }}
GITHUB_TOKEN: ${{ SECRETS.GITHUB_TOKEN }}
COVERALLS_REPO_TOKEN: ${{ SECRETS.COVERALLS_REPO_TOKEN }}
jobs:
build:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
5.0.x
6.0.x
7.0.x
8.0.x
9.0.x
include-prerelease: true
- name: Check .NET info
run: dotnet --info
- name: Install dependencies
run: dotnet restore
- name: Build solution
run: dotnet build -c Release --no-restore
- name: Test solution
run: dotnet test -c Release --no-build --no-restore --results-directory test-results --verbosity normal --collect:"XPlat Code Coverage" `
-- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=json,cobertura,lcov,teamcity,opencover
- name: Upload coverage
if: github.repository_owner == 'casbin' && github.event_name == 'push'
run: |
dotnet tool install coveralls.net --version 3.0.0 --tool-path tools;
$CommitAuthor = git show -s --pretty=format:"%cn";
echo "Coomit author is: $CommitAuthor";
$CommitAuthorEmail = git show -s --pretty=format:"%ce";
echo "Coomit author email is: $CommitAuthorEmail";
$CommitMessage = git show -s --pretty=format:"%s";
echo "Coomit message is: $CommitMessage";
cp test-results/**/*.opencover.xml test-results
tools/csmacnz.Coveralls --opencover -i test-results/coverage.opencover.xml --repoToken $env:COVERALLS_REPO_TOKEN `
--commitId $env:SHA --commitBranch $env:REF --commitAuthor "$CommitAuthor" `
--commitEmail "$CommitAuthorEmail" --commitMessage "$CommitMessage" `
--jobId $env:RUN_NUMBER --serviceName github-actions --useRelativePaths;
if($LastExitCode -ne 0)
{
Write-Warning -Message "Can not upload coverage, last exit code is ${LastExitCode}."
$LastExitCode = 0;
}
- name: Upload test results artefacts
if: github.repository_owner == 'casbin' && github.event_name == 'push'
uses: actions/[email protected]
with:
name: "drop-ci-test-results"
path: './test-results'
dry-run-semantic-release:
runs-on: ubuntu-latest
needs: build
if: github.repository_owner == 'casbin' && github.event_name == 'push'
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Dry run semantic-release
run: |
export PATH=$PATH:$(yarn global bin)
yarn global add [email protected]
semantic-release --dry-run
release-build-version:
runs-on: windows-latest
needs: build
if: github.repository_owner == 'casbin' && github.event_name == 'push'
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Git fetch tags
run: git fetch --tags
- name: Check tags
run: git tag -l -n
- name: Setup .NET SDK
uses: actions/setup-dotnet@v1
with:
dotnet-version: |
3.1.x
5.0.x
6.0.x
7.0.x
8.0.x
9.0.x
include-prerelease: true
- name: Check .NET info
run: dotnet --info
- name: Install dependencies
run: dotnet restore
- name: Build solution
run: dotnet build -c Release --no-restore
- name: Pack packages
run: |
$LastTag = git describe --tags (git rev-list --tags --max-count=1);
echo "Last tag is: $LastTag";
$Version = ($LastTag).TrimStart('v');
echo "Publishing version: $Version";
$NowBranchName = git rev-parse --abbrev-ref HEAD;
echo "Now branch name: $NowBranchName";
$PackageVersion = ($LastTag).TrimStart('v') + "-" + $env:BUILD_RUN_NUMBER + "." + $NowBranchName + "." + $env:SHA.SubString(0, 7);
echo "Publishing package version: ${PackageVersion}";
dotnet pack -c Release -o packages /p:PackageVersion=$PackageVersion /p:Version=$Version;
if($LastExitCode -ne 0)
{
Write-Warning -Message "Pack packages warming, last exit code is ${LastExitCode}."
$LastExitCode = 0;
}
- name: Upload packages artefacts
uses: actions/[email protected]
with:
name: "drop-ci-build-packages"
path: './packages'