1
1
name : Build static library dependencies
2
2
on :
3
3
workflow_dispatch :
4
-
5
4
push :
6
5
branches-ignore :
7
- - master
6
+ - main
8
7
paths :
9
8
- " .github/workflows/**"
10
9
- " Makefile"
11
10
jobs :
12
11
prepare :
13
- runs-on : ubuntu-20.04
14
- steps :
15
- - uses : actions/checkout@v3
16
- with :
17
- ref : ${{ github.head_ref }}
18
- - shell : bash
19
- run : make deps.header
20
- - uses : actions/upload-artifact@v3
21
- with :
22
- name : duckdb_h
23
- path : duckdb.h
24
- retention-days : 1
12
+ runs-on : ubuntu-20.04
13
+ steps :
14
+ - uses : actions/checkout@v4
15
+ with :
16
+ ref : ${{ github.head_ref }}
17
+ - shell : bash
18
+ run : make deps.header
19
+ - uses : actions/upload-artifact@v4
20
+ with :
21
+ name : duckdb_h
22
+ path : duckdb.h
23
+ retention-days : 1
25
24
darwin_amd64 :
26
25
needs : prepare
27
- runs-on : macos-latest
26
+ runs-on : macos-13
28
27
steps :
29
- - uses : actions/checkout@v3
28
+ - uses : actions/checkout@v4
30
29
with :
31
30
ref : ${{ github.head_ref }}
32
31
- shell : bash
33
32
run : make deps.darwin.amd64
34
- - uses : actions/upload-artifact@v3
33
+ - uses : actions/upload-artifact@v4
35
34
with :
36
35
name : darwin_amd64
37
36
path : deps/darwin_amd64/libduckdb.a
@@ -40,12 +39,12 @@ jobs:
40
39
needs : prepare
41
40
runs-on : macos-latest
42
41
steps :
43
- - uses : actions/checkout@v3
42
+ - uses : actions/checkout@v4
44
43
with :
45
44
ref : ${{ github.head_ref }}
46
45
- shell : bash
47
46
run : make deps.darwin.arm64
48
- - uses : actions/upload-artifact@v3
47
+ - uses : actions/upload-artifact@v4
49
48
with :
50
49
name : darwin_arm64
51
50
path : deps/darwin_arm64/libduckdb.a
@@ -54,12 +53,12 @@ jobs:
54
53
needs : prepare
55
54
runs-on : ubuntu-20.04
56
55
steps :
57
- - uses : actions/checkout@v3
56
+ - uses : actions/checkout@v4
58
57
with :
59
58
ref : ${{ github.head_ref }}
60
59
- shell : bash
61
60
run : make deps.linux.amd64
62
- - uses : actions/upload-artifact@v3
61
+ - uses : actions/upload-artifact@v4
63
62
with :
64
63
name : linux_amd64
65
64
path : deps/linux_amd64/libduckdb.a
68
67
needs : prepare
69
68
runs-on : ubuntu-20.04
70
69
steps :
71
- - uses : actions/checkout@v3
70
+ - uses : actions/checkout@v4
72
71
with :
73
72
ref : ${{ github.head_ref }}
74
73
- name : Install cross compile toolchain
78
77
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
79
78
- shell : bash
80
79
run : make deps.linux.arm64
81
- - uses : actions/upload-artifact@v3
80
+ - uses : actions/upload-artifact@v4
82
81
with :
83
82
name : linux_arm64
84
83
path : deps/linux_arm64/libduckdb.a
87
86
needs : prepare
88
87
runs-on : ubuntu-latest
89
88
steps :
90
- - uses : actions/checkout@v3
89
+ - uses : actions/checkout@v4
91
90
with :
92
91
ref : ${{ github.head_ref }}
93
92
- uses : vmactions/freebsd-vm@v1
@@ -100,16 +99,30 @@ jobs:
100
99
git
101
100
102
101
run : gmake deps.freebsd.amd64
103
- - uses : actions/upload-artifact@v3
102
+ - uses : actions/upload-artifact@v4
104
103
with :
105
104
name : freebsd_amd64
106
105
path : deps/freebsd_amd64/libduckdb.a
107
106
retention-days : 1
107
+ windows_amd64 :
108
+ needs : prepare
109
+ runs-on : windows-2022
110
+ steps :
111
+ - uses : actions/checkout@v4
112
+ with :
113
+ ref : ${{ github.head_ref }}
114
+ - shell : bash
115
+ run : make deps.windows.amd64
116
+ - uses : actions/upload-artifact@v4
117
+ with :
118
+ name : windows_amd64
119
+ path : deps/windows_amd64/libduckdb.a
120
+ retention-days : 1
108
121
commit :
109
122
runs-on : ubuntu-latest
110
- needs : [darwin_amd64, darwin_arm64, linux_amd64, linux_arm64, freebsd_amd64]
123
+ needs : [darwin_amd64, darwin_arm64, linux_amd64, linux_arm64, freebsd_amd64, windows_amd64 ]
111
124
steps :
112
- - uses : actions/checkout@v3
125
+ - uses : actions/checkout@v4
113
126
with :
114
127
ref : ${{ github.head_ref }}
115
128
- shell : bash
@@ -119,32 +132,37 @@ jobs:
119
132
rm -f deps/linux_amd64/libduckdb.a
120
133
rm -f deps/linux_arm64/libduckdb.a
121
134
rm -f deps/freebsd_amd64/libduckdb.a
135
+ rm -f deps/windows_amd64/libduckdb.a
122
136
rm -f duckdb.h
123
- - uses : actions/download-artifact@v3
137
+ - uses : actions/download-artifact@v4
124
138
with :
125
139
name : duckdb_h
126
140
path : .
127
- - uses : actions/download-artifact@v3
141
+ - uses : actions/download-artifact@v4
128
142
with :
129
143
name : darwin_amd64
130
144
path : deps/darwin_amd64
131
- - uses : actions/download-artifact@v3
145
+ - uses : actions/download-artifact@v4
132
146
with :
133
147
name : darwin_arm64
134
148
path : deps/darwin_arm64
135
- - uses : actions/download-artifact@v3
149
+ - uses : actions/download-artifact@v4
136
150
with :
137
151
name : linux_amd64
138
152
path : deps/linux_amd64
139
- - uses : actions/download-artifact@v3
153
+ - uses : actions/download-artifact@v4
140
154
with :
141
155
name : linux_arm64
142
156
path : deps/linux_arm64
143
- - uses : actions/download-artifact@v3
157
+ - uses : actions/download-artifact@v4
144
158
with :
145
159
name : freebsd_amd64
146
160
path : deps/freebsd_amd64
161
+ - uses : actions/download-artifact@v4
162
+ with :
163
+ name : windows_amd64
164
+ path : deps/windows_amd64
147
165
- name : Push static libraries
148
- uses : stefanzweifel/git-auto-commit-action@v4
166
+ uses : stefanzweifel/git-auto-commit-action@v5
149
167
with :
150
168
commit_message : Re-build static libraries
0 commit comments