1010
1111jobs :
1212 deb :
13+ if : true
1314 runs-on : ubuntu-latest
1415 container :
1516 image : debian:bookworm
@@ -30,16 +31,17 @@ jobs:
3031 id : package
3132 working-directory : build
3233 run : |
33- cpack -G "DEB" -D CPACK_PACKAGE_FILE_NAME=libbncsutil-${{ github.ref_name }}-devel
34+ cpack -G "DEB" -D CPACK_PACKAGE_FILE_NAME=libbncsutil-dev_ ${{ github.ref_name }}_amd64
3435
3536 - uses : actions/upload-artifact@v4
3637 with :
3738 retention-days : 1
3839 overwrite : true
39- name : libbncsutil-${{ github.ref_name }}-devel .deb
40- path : build/libbncsutil-${{ github.ref_name }}-devel .deb
40+ name : libbncsutil-dev_ ${{ github.ref_name }}_amd64 .deb
41+ path : build/libbncsutil-dev_ ${{ github.ref_name }}_amd64 .deb
4142
4243 rpm :
44+ if : true
4345 runs-on : ubuntu-latest
4446 container :
4547 image : fedora:latest
@@ -58,36 +60,81 @@ jobs:
5860
5961 - name : Package
6062 working-directory : build
61- run : cpack -G "RPM" -D CPACK_PACKAGE_FILE_NAME=libbncsutil-${{ github.ref_name }}-devel
63+ run : cpack -G "RPM" -D CPACK_PACKAGE_FILE_NAME=libbncsutil-devel- ${{ github.ref_name }}.x86_64
6264
6365 - uses : actions/upload-artifact@v4
6466 with :
6567 retention-days : 1
6668 overwrite : true
67- name : libbncsutil-${{ github.ref_name }}-devel.rpm
68- path : build/libbncsutil-${{ github.ref_name }}-devel.rpm
69+ name : libbncsutil-devel-${{ github.ref_name }}.x86_64.rpm
70+ path : build/libbncsutil-devel-${{ github.ref_name }}.x86_64.rpm
71+
72+ dll :
73+ if : true
74+ runs-on : windows-latest
75+
76+ steps :
77+ - uses : actions/checkout@v4
78+
79+ - uses : TheMrMilchmann/setup-msvc-dev@v3
80+ with :
81+ arch : x64
82+
83+ - name : Install Conan
84+ id : conan
85+ uses : turtlebrowser/get-conan@main
86+
87+ - name : Init conan
88+ run : conan profile detect
89+
90+ - name : Install dependencies
91+ shell : cmd
92+ run : conan install . -of build -s build_type=Release -o *:shared=False --build=missing
93+
94+ - name : Build
95+ shell : cmd
96+ working-directory : ./build
97+ run : .\conanbuild.bat && cmake .. -G "Visual Studio 17 2022" -DCMAKE_TOOLCHAIN_FILE=conan_toolchain.cmake -DBUILD_SHARED_LIBS=1 && cmake --build . --config Release
98+
99+ - name : Create archive
100+ working-directory : ./build
101+ run : Compress-Archive -Path Release/* -Destination bncsutil_${{ github.ref_name }}_amd64_dll.zip
102+
103+ - uses : actions/upload-artifact@v4
104+ with :
105+ retention-days : 1
106+ overwrite : true
107+ name : bncsutil_${{ github.ref_name }}_amd64_dll.zip
108+ path : build/bncsutil_${{ github.ref_name }}_amd64_dll.zip
109+
69110
70111 release :
71- needs : [deb, rpm]
112+ needs : [deb, rpm, dll ]
72113 runs-on : ubuntu-latest
73114
74115 steps :
75116 - name : Download deb
76117 uses : actions/download-artifact@v4
77118 with :
78- name : libbncsutil-${{ github.ref_name }}-devel .deb
119+ name : libbncsutil-dev_ ${{ github.ref_name }}_amd64 .deb
79120
80121 - name : Download rpm
81122 uses : actions/download-artifact@v4
82123 with :
83- name : libbncsutil-${{ github.ref_name }}-devel.rpm
124+ name : libbncsutil-devel-${{ github.ref_name }}.x86_64.rpm
125+
126+ - name : Download dll
127+ uses : actions/download-artifact@v4
128+ with :
129+ name : bncsutil_${{ github.ref_name }}_amd64_dll.zip
84130
85131 - name : Create GitHub Release
86132 uses : softprops/action-gh-release@v1
87133 with :
88134 files : |
89- libbncsutil-${{ github.ref_name }}-devel.deb
90- libbncsutil-${{ github.ref_name }}-devel.rpm
135+ libbncsutil-dev_${{ github.ref_name }}_amd64.deb
136+ libbncsutil-devel-${{ github.ref_name }}.x86_64.rpm
137+ bncsutil_${{ github.ref_name }}_amd64_dll.zip
91138 tag_name : ${{ github.ref_name }}
92139 env :
93140 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments