@@ -17,17 +17,12 @@ task default -depends local
1717task local - depends compile, test
1818task ci - depends clean , release, local, pack, publish
1919
20- task publish {
21- exec { dotnet publish $source_dir \FaasNet.Function.GetSql\FaasNet.Function.GetSql.csproj - c $config - o $result_dir \services\RuntimeGetSql }
22- exec { dotnet publish $source_dir \FaasNet.Function.Transform\FaasNet.Function.Transform.csproj - c $config - o $result_dir \services\RuntimeTransform }
23- exec { dotnet publish $source_dir \FaasNet.Kubernetes\FaasNet.Kubernetes.csproj - c $config - o $result_dir \services\Kubernetes }
24- exec { dotnet publish $source_dir \FaasNet.Gateway.SqlServer.Startup\FaasNet.Gateway.SqlServer.Startup.csproj - c $config - o $result_dir \services\Gateway }
25- exec { dotnet publish $source_dir \FaasNet.CLI\FaasNet.CLI.csproj - c $config - o $result_dir \cli }
26- }
20+ # DEV tasks
21+ task packDev - depends clean , packNoSuffix, packTemplate
22+ task dockerDev - depends clean , publishDockerDev
2723
28- task publishTemplate {
29- exec { dotnet pack $source_dir \FaasNet.Templates\FaasNet.Templates.csproj - c $config -- no- build -- output $result_dir }
30- }
24+ # CI tasks
25+ task dockerCI - depends clean , publishDockerCI
3126
3227task clean {
3328 rd " $source_dir \artifacts" - recurse - force - ErrorAction SilentlyContinue | out-null
@@ -76,22 +71,6 @@ task publishHelmAndWebsite {
7671 exec { git checkout master }
7772}
7873
79- task buildLocalDockerImage - depends publish {
80- exec { npm run docker -- prefix $source_dir \FaasNet.Website }
81- exec { docker build -f RuntimeGetSqlDockerfile - t localhost:5000 / faasgetsql . }
82- exec { docker build -f RuntimeTransformDockerfile - t localhost:5000 / faastransform . }
83- exec { docker build -f KubernetesDockerfile - t localhost:5000 / faaskubernetes . }
84- exec { docker build -f GatewayDockerfile - t localhost:5000 / faasgateway . }
85- exec { docker build -f WebsiteDockerfile - t localhost:5000 / faaswebsite . }
86- exec { docker build -f PrometheusDockerfile - t localhost:5000 / faasprometheus . }
87- exec { docker push localhost:5000 / faasgetsql }
88- exec { docker push localhost:5000 / faastransform }
89- exec { docker push localhost:5000 / faaskubernetes }
90- exec { docker push localhost:5000 / faasgateway }
91- exec { docker push localhost:5000 / faaswebsite }
92- exec { docker push localhost:5000 / faasprometheus }
93- }
94-
9574task initLocalKubernetes {
9675 exec { kubectl apply -f ./ kubernetes/ faas- namespace.yml }
9776 exec { kubectl apply -f ./ kubernetes/ run- mssql.yml -- namespace= faas }
@@ -118,26 +97,20 @@ task initDevKubernetes {
11897 exec { kubectl apply -f ./ kubernetes/ faas- kubernetes- external- svc.yml -- namespace= faas }
11998}
12099
121- task builderDockerImage - depends publish {
122- exec { npm run docker -- prefix $source_dir \FaasNet.Website }
123- exec { docker build -f RuntimeGetSqlDockerfile - t simpleidserver/ faasgetsql:0.0 .4 . }
124- exec { docker build -f RuntimeTransformDockerfile - t simpleidserver/ faastransform:0.0 .4 . }
125- exec { docker build -f KubernetesDockerfile - t simpleidserver/ faaskubernetes:0.0 .4 . }
126- exec { docker build -f GatewayDockerfile - t simpleidserver/ faasgateway:0.0 .4 . }
127- exec { docker build -f WebsiteDockerfile - t simpleidserver/ faaswebsite:0.0 .4 . }
128- exec { docker build -f PrometheusDockerfile - t simpleidserver/ faasprometheus:0.0 .4 . }
129- exec { docker push simpleidserver/ faasgetsql:0.0 .4 }
130- exec { docker push simpleidserver/ faastransform:0.0 .4 }
131- exec { docker push simpleidserver/ faaskubernetes:0.0 .4 }
132- exec { docker push simpleidserver/ faasgateway:0.0 .4 }
133- exec { docker push simpleidserver/ faaswebsite:0.0 .4 }
134- exec { docker push simpleidserver/ faasprometheus:0.0 .4 }
100+ # Publish assets
101+ task publishCLI {
102+ exec { dotnet publish $source_dir \FaasNet.CLI\FaasNet.CLI.csproj - c $config - o $result_dir \cli }
135103}
136104
137- task packTemplate {
138- exec { dotnet pack $source_dir \FaasNet.Templates\FaasNet.Templates.csproj - c $config -- no- build -- output $result_dir }
105+ task publishDocker {
106+ exec { dotnet publish $source_dir \FaasNet.Function.GetSql\FaasNet.Function.GetSql.csproj - c $config - o $result_dir \services\RuntimeGetSql }
107+ exec { dotnet publish $source_dir \FaasNet.Function.Transform\FaasNet.Function.Transform.csproj - c $config - o $result_dir \services\RuntimeTransform }
108+ exec { dotnet publish $source_dir \FaasNet.Kubernetes\FaasNet.Kubernetes.csproj - c $config - o $result_dir \services\Kubernetes }
109+ exec { dotnet publish $source_dir \FaasNet.Gateway.SqlServer.Startup\FaasNet.Gateway.SqlServer.Startup.csproj - c $config - o $result_dir \services\Gateway }
110+ exec { dotnet publish $source_dir \EventMesh.Runtime.Website\EventMesh.Runtime.Website.csproj - c $config - o $result_dir \services\EventMeshServer }
139111}
140112
113+ # Pack
141114task pack - depends release, compile {
142115 exec { dotnet pack $source_dir \FaasNet.Runtime\FaasNet.Runtime.csproj - c $config -- no- build $versionSuffix -- output $result_dir }
143116 exec { dotnet pack $source_dir \EventMesh.Runtime\EventMesh.Runtime.csproj - c $config -- no- build $versionSuffix -- output $result_dir }
@@ -154,6 +127,53 @@ task packNoSuffix -depends release, compile {
154127 exec { dotnet pack $source_dir \EventMesh.Runtime.Kafka\EventMesh.Runtime.Kafka.csproj - c $config -- output $result_dir }
155128}
156129
130+ task packTemplate {
131+ exec { dotnet pack $source_dir \FaasNet.Templates\FaasNet.Templates.csproj - c $config -- no- build -- output $result_dir }
132+ }
133+
134+ # Docker
135+ task buildDockerDev - depends publishDocker {
136+ exec { npm run docker -- prefix $source_dir \FaasNet.Website }
137+ exec { docker build -f RuntimeGetSqlDockerfile - t localhost:5000 / faasgetsql . }
138+ exec { docker build -f RuntimeTransformDockerfile - t localhost:5000 / faastransform . }
139+ exec { docker build -f KubernetesDockerfile - t localhost:5000 / faaskubernetes . }
140+ exec { docker build -f GatewayDockerfile - t localhost:5000 / faasgateway . }
141+ exec { docker build -f WebsiteDockerfile - t localhost:5000 / faaswebsite . }
142+ exec { docker build -f PrometheusDockerfile - t localhost:5000 / faasprometheus . }
143+ exec { docker build -f EventMeshDockerFile - t localhost:5000 / eventmeshserver . }
144+ }
145+
146+ task buildDockerCI - depends publishDocker {
147+ exec { npm run docker -- prefix $source_dir \FaasNet.Website }
148+ exec { docker build -f RuntimeGetSqlDockerfile - t simpleidserver/ faasgetsql:0.0 .5 . }
149+ exec { docker build -f RuntimeTransformDockerfile - t simpleidserver/ faastransform:0.0 .5 . }
150+ exec { docker build -f KubernetesDockerfile - t simpleidserver/ faaskubernetes:0.0 .5 . }
151+ exec { docker build -f GatewayDockerfile - t simpleidserver/ faasgateway:0.0 .5 . }
152+ exec { docker build -f WebsiteDockerfile - t simpleidserver/ faaswebsite:0.0 .5 . }
153+ exec { docker build -f PrometheusDockerfile - t simpleidserver/ faasprometheus:0.0 .5 . }
154+ exec { docker build -f EventMeshDockerFile - t simpleidserver/ eventmeshserver:0.0 .5 . }
155+ }
156+
157+ task publishDockerDev - depends buildDockerDev {
158+ exec { docker push localhost:5000 / faasgetsql }
159+ exec { docker push localhost:5000 / faastransform }
160+ exec { docker push localhost:5000 / faaskubernetes }
161+ exec { docker push localhost:5000 / faasgateway }
162+ exec { docker push localhost:5000 / faaswebsite }
163+ exec { docker push localhost:5000 / faasprometheus }
164+ exec { docker push localhost:5000 / eventmeshserver }
165+ }
166+
167+ task publishDockerCI - depends publishDocker {
168+ exec { docker push simpleidserver/ faasgetsql:0.0 .5 }
169+ exec { docker push simpleidserver/ faastransform:0.0 .5 }
170+ exec { docker push simpleidserver/ faaskubernetes:0.0 .5 }
171+ exec { docker push simpleidserver/ faasgateway:0.0 .5 }
172+ exec { docker push simpleidserver/ faaswebsite:0.0 .5 }
173+ exec { docker push simpleidserver/ faasprometheus:0.0 .5 }
174+ exec { docker push simpleidserver/ eventmeshserver:0.0 .5 }
175+ }
176+
157177task test {
158178 Push-Location - Path $base_dir \tests\EventMesh.Runtime.Tests
159179
0 commit comments