14
14
os : [ubuntu-latest, macos-latest]
15
15
include :
16
16
- os : ubuntu-latest
17
- binary_name : sqlwrite
17
+ binary_name : sqlwrite-linux.deb
18
18
- os : macos-latest
19
19
binary_name : sqlwrite-mac.pkg
20
20
@@ -26,22 +26,26 @@ jobs:
26
26
run : |
27
27
if [[ "$RUNNER_OS" == "Linux" ]]; then
28
28
sudo apt-get update
29
- sudo apt-get install -y make curl libcurl4-openssl-dev
29
+ sudo apt-get install -y make curl libcurl4-openssl-dev dpkg-dev
30
30
fi
31
31
32
32
- name : Build with Make
33
33
run : make
34
34
35
+ - name : Package as .deb on Linux
36
+ if : matrix.os == 'ubuntu-latest'
37
+ run : make linux-package
38
+
35
39
- name : Package as .pkg on macOS
36
40
if : matrix.os == 'macos-latest'
37
41
run : make pkg
38
42
39
- - name : Upload Linux binary as artifact
43
+ - name : Upload Linux .deb as artifact
40
44
if : matrix.os == 'ubuntu-latest'
41
45
uses : actions/upload-artifact@v3
42
46
with :
43
- name : sqlwrite
44
- path : sqlwrite
47
+ name : sqlwrite-linux.deb
48
+ path : sqlwrite-linux.deb
45
49
46
50
- name : Upload macOS pkg as artifact
47
51
if : matrix.os == 'macos-latest'
@@ -58,10 +62,10 @@ jobs:
58
62
- name : Checkout repository
59
63
uses : actions/checkout@v3
60
64
61
- - name : Download Linux artifact
65
+ - name : Download Linux .deb artifact
62
66
uses : actions/download-artifact@v3
63
67
with :
64
- name : sqlwrite
68
+ name : sqlwrite-linux.deb
65
69
path : .
66
70
67
71
- name : Download macOS pkg artifact
@@ -87,15 +91,15 @@ jobs:
87
91
draft : false
88
92
prerelease : false
89
93
90
- - name : Upload Linux binary to release
94
+ - name : Upload Linux .deb to release
91
95
uses : actions/upload-release-asset@v1
92
96
env :
93
97
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
94
98
with :
95
99
upload_url : ${{ steps.create_release.outputs.upload_url }}
96
- asset_path : ./sqlwrite
97
- asset_name : sqlwrite
98
- asset_content_type : application/octet-stream
100
+ asset_path : ./sqlwrite-linux.deb
101
+ asset_name : sqlwrite-linux.deb
102
+ asset_content_type : application/vnd.debian.binary-package
99
103
100
104
- name : Upload macOS pkg to release
101
105
uses : actions/upload-release-asset@v1
0 commit comments