14
14
os : [ubuntu-latest, macos-latest]
15
15
include :
16
16
- os : ubuntu-latest
17
- binary_name : sqlwrite-linux
17
+ binary_name : sqlwrite
18
18
- os : macos-latest
19
- binary_name : sqlwrite-mac
19
+ binary_name : sqlwrite-mac.pkg
20
20
21
21
steps :
22
22
- name : Checkout repository
@@ -32,15 +32,23 @@ jobs:
32
32
- name : Build with Make
33
33
run : make
34
34
35
- - name : Rename binary
36
- run : |
37
- mv sqlwrite ${{ matrix.binary_name }}
35
+ - name : Package as .pkg on macOS
36
+ if : matrix.os == 'macos-latest'
37
+ run : make pkg
38
+
39
+ - name : Upload Linux binary as artifact
40
+ if : matrix.os == 'ubuntu-latest'
41
+ uses : actions/upload-artifact@v3
42
+ with :
43
+ name : sqlwrite
44
+ path : sqlwrite
38
45
39
- - name : Upload binary as artifact
46
+ - name : Upload macOS pkg as artifact
47
+ if : matrix.os == 'macos-latest'
40
48
uses : actions/upload-artifact@v3
41
49
with :
42
- name : ${{ matrix.binary_name }}
43
- path : ${{ matrix.binary_name }}
50
+ name : sqlwrite-mac.pkg
51
+ path : sqlwrite-mac.pkg
44
52
45
53
release :
46
54
needs : build
@@ -53,13 +61,13 @@ jobs:
53
61
- name : Download Linux artifact
54
62
uses : actions/download-artifact@v3
55
63
with :
56
- name : sqlwrite-linux
64
+ name : sqlwrite
57
65
path : .
58
66
59
- - name : Download macOS artifact
67
+ - name : Download macOS pkg artifact
60
68
uses : actions/download-artifact@v3
61
69
with :
62
- name : sqlwrite-mac
70
+ name : sqlwrite-mac.pkg
63
71
path : .
64
72
65
73
- name : Delete existing release (if any)
@@ -85,16 +93,16 @@ jobs:
85
93
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86
94
with :
87
95
upload_url : ${{ steps.create_release.outputs.upload_url }}
88
- asset_path : ./sqlwrite-linux
89
- asset_name : sqlwrite-linux
96
+ asset_path : ./sqlwrite
97
+ asset_name : sqlwrite
90
98
asset_content_type : application/octet-stream
91
99
92
- - name : Upload macOS binary to release
100
+ - name : Upload macOS pkg to release
93
101
uses : actions/upload-release-asset@v1
94
102
env :
95
103
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
96
104
with :
97
105
upload_url : ${{ steps.create_release.outputs.upload_url }}
98
- asset_path : ./sqlwrite-mac
99
- asset_name : sqlwrite-mac
106
+ asset_path : ./sqlwrite-mac.pkg
107
+ asset_name : sqlwrite-mac.pkg
100
108
asset_content_type : application/octet-stream
0 commit comments