File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : CMake on multiple platforms
1+ name : Build and Test
22
33on :
44 push :
55 branches : [ "master" ]
6- tags :
7- - ' v*'
86 pull_request :
97 branches : [ "master" ]
108
@@ -103,61 +101,3 @@ jobs:
103101 run : |
104102 git tag ${{ steps.next.outputs.new_tag }}
105103 git push origin ${{ steps.next.outputs.new_tag }}
106-
107- package :
108- needs : tag
109- runs-on : ubuntu-latest
110- steps :
111- - name : Checkout
112- uses : actions/checkout@v4
113- with :
114- fetch-depth : 0
115-
116- - name : Install Dependencies (Ubuntu)
117- run : |
118- sudo apt-get update
119- sudo apt-get install -y \
120- build-essential \
121- cmake \
122- ninja-build \
123- pkg-config \
124- gcc g++ \
125- clang \
126- libgtk-4-dev \
127- libwebkitgtk-6.0-dev \
128- libjson-glib-dev \
129- dpkg-dev fakeroot
130-
131- - name : Set reusable strings
132- id : strings
133- shell : bash
134- run : |
135- echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
136-
137- - name : Configure CMake (Release)
138- run : >
139- cmake -B ${{ steps.strings.outputs.build-output-dir }}
140- -DCMAKE_C_COMPILER=gcc
141- -DCMAKE_CXX_COMPILER=g++
142- -DCMAKE_BUILD_TYPE=Release
143- -S ${{ github.workspace }}
144-
145- - name : Build
146- run : cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release --parallel
147-
148- - name : Make DEB with CPack
149- working-directory : ${{ steps.strings.outputs.build-output-dir }}
150- run : cpack -G DEB
151-
152- - name : Upload DEB artifact
153- uses : actions/upload-artifact@v4
154- with :
155- name : hudbox-deb
156- path : ${{ steps.strings.outputs.build-output-dir }}/*.deb
157-
158- - name : Create GitHub Release and upload .deb
159- uses : softprops/action-gh-release@v2
160- with :
161- files : ${{ steps.strings.outputs.build-output-dir }}/*.deb
162- env :
163- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
Original file line number Diff line number Diff line change 1+ name : Release
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*'
7+ jobs :
8+ package :
9+ runs-on : ubuntu-latest
10+ steps :
11+ - name : Checkout
12+ uses : actions/checkout@v4
13+ with :
14+ fetch-depth : 0
15+
16+ - name : Install Dependencies (Ubuntu)
17+ run : |
18+ sudo apt-get update
19+ sudo apt-get install -y \
20+ build-essential \
21+ cmake \
22+ ninja-build \
23+ pkg-config \
24+ gcc g++ \
25+ clang \
26+ libgtk-4-dev \
27+ libwebkitgtk-6.0-dev \
28+ libjson-glib-dev \
29+ dpkg-dev fakeroot
30+
31+ - name : Set reusable strings
32+ id : strings
33+ shell : bash
34+ run : |
35+ echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"
36+
37+ - name : Configure CMake (Release)
38+ run : >
39+ cmake -B ${{ steps.strings.outputs.build-output-dir }}
40+ -DCMAKE_C_COMPILER=gcc
41+ -DCMAKE_CXX_COMPILER=g++
42+ -DCMAKE_BUILD_TYPE=Release
43+ -S ${{ github.workspace }}
44+
45+ - name : Build
46+ run : cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release --parallel
47+
48+ - name : Make DEB with CPack
49+ working-directory : ${{ steps.strings.outputs.build-output-dir }}
50+ run : cpack -G DEB
51+
52+ - name : Upload DEB artifact
53+ uses : actions/upload-artifact@v4
54+ with :
55+ name : hudbox-deb
56+ path : ${{ steps.strings.outputs.build-output-dir }}/*.deb
57+
58+ - name : Create GitHub Release and upload .deb
59+ uses : softprops/action-gh-release@v2
60+ with :
61+ files : ${{ steps.strings.outputs.build-output-dir }}/*.deb
62+ env :
63+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
You can’t perform that action at this time.
0 commit comments