Repository navigation
45 lines (43 loc) · 2.68 KB
/
Copy pathdeploy_tool_nupkg.yml
File metadata and controls
45 lines (43 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
name: Deploy dotnet tool NuGet package
on:
workflow_dispatch:
jobs:
build:
name: Create dotnet tool NuGet package
runs-on: ubuntu-latest
container: mcr.microsoft.com/dotnet/sdk:10.0.403-noble
steps:
- name: Check out repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: main
- name: Build
run: dotnet build CosmosDbDataMigrationTool.sln --configuration Release --no-incremental
- name: Publish extensions (AzureTableAPI)
run: dotnet publish Extensions/AzureTableAPI/Cosmos.DataTransfer.AzureTableAPIExtension/Cosmos.DataTransfer.AzureTableAPIExtension.csproj --configuration Release --no-build -p:PublishProfile=PublishToExtensionsFolder
- name: Publish extensions (Cosmos)
run: dotnet publish Extensions/Cosmos/Cosmos.DataTransfer.CosmosExtension/Cosmos.DataTransfer.CosmosExtension.csproj --configuration Release --no-build -p:PublishProfile=PublishToExtensionsFolder
- name: Publish extensions (Json)
run: dotnet publish Extensions/Json/Cosmos.DataTransfer.JsonExtension/Cosmos.DataTransfer.JsonExtension.csproj --configuration Release --no-build -p:PublishProfile=PublishToExtensionsFolder
- name: Publish extensions (Mongo)
run: dotnet publish Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/Cosmos.DataTransfer.MongoExtension.csproj --configuration Release --no-build -p:PublishProfile=PublishToExtensionsFolder
- name: Publish extensions (SQL Server)
run: dotnet publish Extensions/SqlServer/Cosmos.DataTransfer.SqlServerExtension/Cosmos.DataTransfer.SqlServerExtension.csproj --configuration Release --no-build -p:PublishProfile=PublishToExtensionsFolder
- name: Create NuGet Package
run: dotnet pack Core/Cosmos.DataTransfer.Core/Cosmos.DataTransfer.Core.csproj --configuration Release --no-build
- name: Add extensions to package
run: |
cd .\Core\Cosmos.DataTransfer.Core\bin\Release
$pkg = Get-ChildItem './' -Filter '*.nupkg'
$fileName = $pkg.Name
Rename-Item -Path $fileName -NewName "$($fileName).zip"
Expand-Archive -Path "$($fileName).zip" -DestinationPath $fileName.Split('.')[0]
Copy-Item "./net10.0/Extensions" -Destination "./$($fileName.Split('.')[0])/tools/net10.0/any/Extensions" -Recurse
Compress-Archive -Path "$($fileName.Split('.')[0])\*" -DestinationPath "$($fileName).zip" -Force
Rename-Item -Path "$($fileName).zip" -NewName $fileName
shell: pwsh
- name: Upload package
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: nuget-tool-package
path: Core/Cosmos.DataTransfer.Core/bin/Release/*.nupkg