Skip to content

Commit 837d7ce

Browse files
committed
fixes release workflow
Signed-off-by: Oleh Dokuka <[email protected]>
1 parent a7c3af8 commit 837d7ce

File tree

4 files changed

+82
-79
lines changed

4 files changed

+82
-79
lines changed

.github/workflows/common.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Branches Java CI
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ${{ matrix.os }}
9+
10+
strategy:
11+
matrix:
12+
os: [ ubuntu-latest, windows-latest ]
13+
fail-fast: false
14+
15+
steps:
16+
- uses: actions/checkout@v2
17+
- name: Setup .NET Core
18+
uses: actions/setup-dotnet@v1
19+
with:
20+
dotnet-version: 2.1.809
21+
- name: Set .NET Version
22+
run: dotnet new globaljson --sdk-version 2.1.809
23+
- name: Install dependencies
24+
run: dotnet restore
25+
- name: Build
26+
run: dotnet build --configuration Release --no-restore
27+
- name: Test
28+
run: dotnet test --no-restore --verbosity normal

.github/workflows/gradle-all.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.

.github/workflows/gradle-release.yml

Lines changed: 0 additions & 53 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Release Java CI
2+
3+
on:
4+
# Trigger the workflow on push
5+
push:
6+
# Sequence of patterns matched against refs/tags
7+
tags:
8+
- '*' # Push events to matching *, i.e. 1.0, 20.15.10
9+
10+
jobs:
11+
publish:
12+
13+
runs-on: ${{ matrix.os }}
14+
15+
strategy:
16+
matrix:
17+
os: [ windows-latest ]
18+
fail-fast: false
19+
20+
steps:
21+
- uses: actions/checkout@v2
22+
- name: Setup .NET Core
23+
uses: actions/setup-dotnet@v1
24+
with:
25+
dotnet-version: 2.1.809
26+
- name: Set .NET Version
27+
run: dotnet new globaljson --sdk-version 2.1.809
28+
- name: Setup Nuget
29+
uses: nuget/setup-nuget@v1
30+
with:
31+
nuget-api-key: ${{ secrets.nugetApiKey }}
32+
nuget-version: '5.x'
33+
- name: Install dependencies
34+
run: dotnet restore
35+
- name: Build
36+
run: dotnet build --configuration Release --no-restore
37+
- name: Test
38+
run: dotnet test --no-restore --verbosity normal
39+
- name: Package
40+
run: |
41+
$releaseVersion = "${{ github.ref }}".Split("/")["${{ github.ref }}".Split("/").Length - 1]
42+
dotnet pack -c Release -p:Version=${releaseVersion}
43+
- name: Restore Cert File
44+
run: |
45+
New-Item "code_signing.b64" -ItemType File -Value "${{ secrets.CODE_SIGN_CER }}"
46+
certutil -decode code_signing.b64 code_signing.cer
47+
del code_signing.b64
48+
- name: Sign Package
49+
run: nuget sign D:\a\rsocket-net\rsocket-net\RSocket.Core\bin\Release\RSocket.Core.*.nupkg -CertificatePath code_signing.cer -Timestamper http://time.certum.pl
50+
- name: Remove Cert File
51+
if: ${{ always() }}
52+
run: del code_signing.cer
53+
- name: publish
54+
run: dotnet nuget push D:\a\rsocket-net\rsocket-net\RSocket.Core\RSocket.Core\bin\Release\RSocket.Core.*.nupkg --api-key ${{ secrets.nugetApiKey }} --source https://api.nuget.org/v3/index.json

0 commit comments

Comments
 (0)