12
12
DOTNET_CLI_TELEMETRY_OPTOUT : true
13
13
# Project name to pack and publish
14
14
PROJECT_NAME : SqlKata
15
- DOTNET_VERSION : 5.0.201
15
+ DOTNET_VERSION : 6.0.202
16
+ # DOTNET_VERSION: 5.0.201
16
17
# DOTNET_VERSION: 2.2.203
17
18
# GitHub Packages Feed settings
18
19
GITHUB_FEED : https://nuget.pkg.github.com/sqlkata/
21
22
# Official NuGet Feed settings
22
23
NUGET_FEED : https://api.nuget.org/v3/index.json
23
24
NUGET_KEY : ${{ secrets.NUGET_KEY }}
25
+
26
+ DB_MYSQL_DATABASE : test_sqlkata
27
+ DB_MYSQL_USER : root
28
+ DB_MYSQL_PASSWORD : ' root'
29
+ DB_MYSQL_HOST : localhost
30
+
24
31
jobs :
25
32
build :
26
33
runs-on : ${{ matrix.os }}
27
34
strategy :
28
35
matrix :
29
- os : [ ubuntu-latest ]
36
+ os : [ubuntu-latest]
30
37
steps :
31
38
- name : Checkout
32
39
uses : actions/checkout@v2
40
+
41
+ - name : Set env
42
+ run : echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
43
+
44
+ - name : Checking release
45
+ run : |
46
+ echo $RELEASE_VERSION
47
+ echo ${{ env.RELEASE_VERSION }}
48
+
33
49
- name : Setup .NET Core
34
50
uses : actions/setup-dotnet@v1
35
51
with :
36
52
dotnet-version : ${{ env.DOTNET_VERSION }}
53
+
37
54
- name : Restore
38
55
run : dotnet restore
56
+
39
57
- name : Build
40
58
run : dotnet build -c Release --no-restore
59
+
60
+ - name : Start MySql
61
+ run : |
62
+ sudo /etc/init.d/mysql start
63
+ mysqladmin -u ${{ env.DB_MYSQL_USER }} -p${{ env.DB_MYSQL_PASSWORD }} password ''
64
+ mysql -e 'CREATE DATABASE ${{ env.DB_MYSQL_DATABASE }};' -u${{ env.DB_MYSQL_USER }}
65
+ mysql -e 'CREATE TABLE cars(id int primary key auto_increment);' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
66
+ mysql -e 'SHOW TABLES;' -u${{ env.DB_MYSQL_USER }} ${{ env.DB_MYSQL_DATABASE }}
67
+
41
68
- name : Test
42
69
run : dotnet test -c Release
70
+ env :
71
+ SQLKATA_MYSQL_HOST : ${{ env.DB_MYSQL_HOST }}
72
+ SQLKATA_MYSQL_USER : ${{ env.DB_MYSQL_USER }}
73
+ SQLKATA_MYSQL_DB : ${{ env.DB_MYSQL_DATABASE }}
74
+
43
75
- name : Pack QueryBuilder
44
76
if : matrix.os == 'ubuntu-latest'
45
- run : dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$GITHUB_RUN_ID QueryBuilder/QueryBuilder.csproj
77
+ run : dotnet pack -v normal -c Release --no-restore --include-symbols --include-source --version-suffix=$GITHUB_RUN_ID QueryBuilder/QueryBuilder.csproj
78
+
46
79
- name : Pack SqlKata.Execution
47
80
if : matrix.os == 'ubuntu-latest'
48
- run : dotnet pack -v normal -c Release --no-restore --include-symbols --include-source -p:PackageVersion=$GITHUB_RUN_ID SqlKata.Execution/SqlKata.Execution.csproj
81
+ run : dotnet pack -v normal -c Release --no-restore --include-symbols --include-source --version-suffix=$GITHUB_RUN_ID SqlKata.Execution/SqlKata.Execution.csproj
82
+
49
83
- name : Upload QueryBuilder Artifact
50
84
if : matrix.os == 'ubuntu-latest'
51
85
uses : actions/upload-artifact@v2
52
86
with :
53
87
name : nupkg
54
88
path : ./QueryBuilder/bin/Release/*.nupkg
89
+
55
90
- name : Upload SqlKata.Execution Artifact
56
91
if : matrix.os == 'ubuntu-latest'
57
92
uses : actions/upload-artifact@v2
@@ -94,16 +129,16 @@ jobs:
94
129
echo Version: $VERSION
95
130
VERSION="${VERSION//v}"
96
131
echo Clean Version: $VERSION
97
- dotnet pack -v normal -c Release --include-symbols --include-source -p:PackageVersion=$VERSION -o nupkg QueryBuilder/QueryBuilder.csproj
132
+ dotnet pack -v normal -c Release --include-symbols --include-source -p:Version=$VERSION -p: PackageVersion=$VERSION -o nupkg QueryBuilder/QueryBuilder.csproj
98
133
- name : Create Release NuGet package (SqlKata.Execution)
99
134
run : |
100
135
arrTag=(${GITHUB_REF//\// })
101
136
VERSION="${arrTag[2]}"
102
137
echo Version: $VERSION
103
138
VERSION="${VERSION//v}"
104
139
echo Clean Version: $VERSION
105
- dotnet pack -v normal -c Release --include-symbols --include-source -p:PackageVersion=$VERSION -o nupkg SqlKata.Execution/SqlKata.Execution.csproj
140
+ dotnet pack -v normal -c Release --include-symbols --include-source -p:Version=$VERSION -p: PackageVersion=$VERSION -o nupkg SqlKata.Execution/SqlKata.Execution.csproj
106
141
- name : Push to GitHub Feed
107
142
run : dotnet nuget push ./nupkg/*.nupkg --skip-duplicate --source $GITHUB_FEED --api-key $GITHUB_TOKEN
108
143
- name : Push to NuGet Feed
109
- run : dotnet nuget push ./nupkg/*.nupkg --skip-duplicate --source $NUGET_FEED --api-key $NUGET_KEY
144
+ run : dotnet nuget push ./nupkg/*.nupkg --skip-duplicate --source $NUGET_FEED --api-key $NUGET_KEY
0 commit comments