@@ -12,89 +12,40 @@ jobs:
12
12
strategy :
13
13
matrix :
14
14
# Use an older ubuntu to compile with an older glibc
15
- os : [macos-latest, windows-latest, ubuntu-18 .04]
15
+ os : [macos-latest, windows-latest, ubuntu-20 .04]
16
16
include :
17
17
- os : windows-latest
18
18
binary_path : target/superoptimized/sqlpage.exe
19
19
- os : macos-latest
20
20
binary_path : target/superoptimized/sqlpage
21
- - os : ubuntu-18 .04
21
+ - os : ubuntu-20 .04
22
22
binary_path : target/superoptimized/sqlpage
23
23
steps :
24
- - uses : actions/checkout@v2
25
- - uses : actions-rs/toolchain@v1
26
- with : {toolchain: stable, override: true}
27
- - name : build
28
- uses : actions-rs/cargo@v1
29
- with : { command: build, args: --profile superoptimized --locked }
30
- - uses : actions/upload-artifact@v1
24
+ - uses : actions/checkout@v3
25
+ - run : cargo build --profile superoptimized --locked
26
+ - uses : actions/upload-artifact@v3
31
27
with :
32
28
name : sqlpage ${{ matrix.os }}
33
29
path : ${{ matrix.binary_path }}
34
30
create_release :
35
31
name : Create Release
36
32
needs : build
37
- runs-on : ubuntu-18.04
33
+ runs-on : ubuntu-latest
38
34
steps :
39
35
- name : Checkout code
40
- uses : actions/checkout@master
41
- - name : get commit message
42
- run : echo commitmsg=$(git tag --format='%(subject)' -l | tail -n 1) >> $GITHUB_ENV
36
+ uses : actions/checkout@v3
37
+ - uses : actions/download-artifact@v3
38
+ - run : cd 'sqlpage macos-latest' && chmod +x sqlpage && tar --create --file sqlpage-macos.tgz --gzip sqlpage
39
+ - run : cd 'sqlpage ubuntu-20.04' && chmod +x sqlpage && tar --create --file sqlpage-linux.tgz --gzip sqlpage
43
40
- name : Create Release
44
41
id : create_release
45
- uses : actions/create-release@latest
46
- env :
47
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
42
+ uses : softprops/action-gh-release@v1
48
43
with :
44
+ name : ${{ github.ref_name }}
49
45
tag_name : ${{ github.ref_name }}
50
- release_name : Release ${{ github.ref_name }}
51
- body : ${{ env.commitmsg }}
52
46
draft : false
53
- prerelease : false
54
-
55
- - uses : actions/download-artifact@v1
56
- with : { name: sqlpage windows-latest, path: . }
57
- - name : Upload Windows binary
58
- uses : lovasoa/upload-release-asset@851d9cc59fe8113912edffbd8fddaa09470a5ac0
59
- env :
60
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
61
- with :
62
- upload_url : ${{ steps.create_release.outputs.upload_url }}
63
- asset_path : sqlpage.exe
64
- asset_name : sqlpage.exe
65
- asset_label : sqlpage for Windows
66
- asset_content_type : application/vnd.microsoft.portable-executable
67
-
68
- - name : cleanup
69
- run : rm -rf ./*
70
-
71
- - uses : actions/download-artifact@v1
72
- with : { name: sqlpage macos-latest, path: . }
73
- - run : chmod +x sqlpage && tar --create --file sqlpage-macos.tgz --gzip sqlpage
74
- - name : Upload MacOs binary
75
- uses : lovasoa/upload-release-asset@851d9cc59fe8113912edffbd8fddaa09470a5ac0
76
- env :
77
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
78
- with :
79
- upload_url : ${{ steps.create_release.outputs.upload_url }}
80
- asset_path : sqlpage-macos.tgz
81
- asset_name : sqlpage-macos.tgz
82
- asset_label : sqlpage for MacOS
83
- asset_content_type : application/octet-stream
84
-
85
- - name : cleanup
86
- run : rm -rf ./*
87
-
88
- - uses : actions/download-artifact@v1
89
- with : { name: sqlpage ubuntu-18.04, path: . }
90
- - run : chmod +x sqlpage && tar --create --file sqlpage-linux.tgz --gzip sqlpage
91
- - name : Upload Linux binary
92
- uses : lovasoa/upload-release-asset@851d9cc59fe8113912edffbd8fddaa09470a5ac0
93
- env :
94
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
95
- with :
96
- upload_url : ${{ steps.create_release.outputs.upload_url }}
97
- asset_path : sqlpage-linux.tgz
98
- asset_name : sqlpage-linux.tgz
99
- asset_label : sqlpage for Linux
100
- asset_content_type : application/octet-stream
47
+ prerelease : ${{ startsWith(github.ref, 'refs/tags/v') }}
48
+ files : |
49
+ sqlpage windows-latest/sqlpage.exe
50
+ sqlpage ubuntu-20.04/sqlpage-linux.tgz
51
+ sqlpage macos-latest/sqlpage-macos.tgz
0 commit comments