14
14
- win-x86
15
15
- linux-x64
16
16
- osx-x64
17
- - osx-arm64
18
17
env :
19
18
release : ' dev-proxy-${{ matrix.architecture }}-${{ github.ref_name }}'
20
19
steps :
27
26
run : dotnet publish ./dev-proxy/dev-proxy.csproj -c Release -p:PublishSingleFile=true -p:InformationalVersion=$("${{ github.ref_name }}".Substring(1)) -r ${{ matrix.architecture }} --self-contained -o ./${{ env.release }}
28
27
- name : Build plugins
29
28
run : dotnet build ./dev-proxy-plugins/dev-proxy-plugins.csproj -p:InformationalVersion=$("${{ github.ref_name }}".Substring(1)) -c Release -r ${{ matrix.architecture }} --no-self-contained
29
+ - name : Build abstractions
30
+ if : matrix.architecture == 'win-x64'
31
+ run : dotnet build ./dev-proxy-abstractions/dev-proxy-abstractions.csproj -p:InformationalVersion=$("${{ github.ref_name }}".Substring(1)) -c Release --no-self-contained
30
32
- name : Add plugins to output
31
33
run : cp ./dev-proxy/bin/Release/net8.0/${{ matrix.architecture }}/plugins ./${{ env.release }} -r
32
34
- name : Remove unnecessary files
@@ -37,15 +39,29 @@ jobs:
37
39
Get-ChildItem -Filter *.deps.json -Recurse | Remove-Item
38
40
Get-ChildItem -Filter *.runtimeconfig.json -Recurse | Remove-Item
39
41
popd
40
- - name : Archive Release ${{ env.release }}
42
+ - name : Archive release ${{ env.release }}
41
43
uses : thedoctor0/zip-release@master
42
44
with :
43
45
filename : ' ../${{ env.release }}.zip'
44
46
directory : ' ./${{ env.release }}'
45
- - uses : actions/upload-artifact@v4
47
+ - name : Upload release
48
+ uses : actions/upload-artifact@v4
46
49
with :
47
50
name : binaries-${{ env.release }}
48
51
path : ./${{ env.release }}.zip
52
+ - name : Archive abstractions
53
+ if : matrix.architecture == 'win-x64'
54
+ uses : thedoctor0/zip-release@master
55
+ with :
56
+ filename : ' ../../../../dev-proxy-abstractions-${{ github.ref_name }}.zip'
57
+ directory : ' ./dev-proxy-abstractions/bin/Release/net8.0'
58
+ exclusions : ' *.json'
59
+ - name : Upload abstractions
60
+ if : matrix.architecture == 'win-x64'
61
+ uses : actions/upload-artifact@v4
62
+ with :
63
+ name : binaries-dev-proxy-abstractions-${{ github.ref_name }}
64
+ path : ./dev-proxy-abstractions-${{ github.ref_name }}.zip
49
65
create_release :
50
66
name : Create Release
51
67
needs : [publish_binaries]
0 commit comments