-
Notifications
You must be signed in to change notification settings - Fork 113
150 lines (148 loc) · 3.96 KB
/
deps.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: Build static library dependencies
on:
workflow_dispatch:
push:
branches-ignore:
- master
paths:
- ".github/workflows/**"
- "Makefile"
jobs:
prepare:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- shell: bash
run: make deps.header
- uses: actions/upload-artifact@v4
with:
name: duckdb_h
path: duckdb.h
retention-days: 1
darwin_amd64:
needs: prepare
runs-on: macos-13
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- shell: bash
run: make deps.darwin.amd64
- uses: actions/upload-artifact@v4
with:
name: darwin_amd64
path: deps/darwin_amd64/libduckdb.a
retention-days: 1
darwin_arm64:
needs: prepare
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- shell: bash
run: make deps.darwin.arm64
- uses: actions/upload-artifact@v4
with:
name: darwin_arm64
path: deps/darwin_arm64/libduckdb.a
retention-days: 1
linux_amd64:
needs: prepare
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- shell: bash
run: make deps.linux.amd64
- uses: actions/upload-artifact@v4
with:
name: linux_amd64
path: deps/linux_amd64/libduckdb.a
retention-days: 1
linux_arm64:
needs: prepare
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- name: Install cross compile toolchain
shell: bash
run: |
sudo apt update
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
- shell: bash
run: make deps.linux.arm64
- uses: actions/upload-artifact@v4
with:
name: linux_arm64
path: deps/linux_arm64/libduckdb.a
retention-days: 1
freebsd_amd64:
needs: prepare
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- uses: vmactions/freebsd-vm@v1
with:
usesh: true
prepare: |
pkg install -y \
cmake \
gmake \
git
run: gmake deps.freebsd.amd64
- uses: actions/upload-artifact@v4
with:
name: freebsd_amd64
path: deps/freebsd_amd64/libduckdb.a
retention-days: 1
commit:
runs-on: ubuntu-latest
needs: [darwin_amd64, darwin_arm64, linux_amd64, linux_arm64, freebsd_amd64]
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- shell: bash
run: |
rm -f deps/darwin_amd64/libduckdb.a
rm -f deps/darwin_arm64/libduckdb.a
rm -f deps/linux_amd64/libduckdb.a
rm -f deps/linux_arm64/libduckdb.a
rm -f deps/freebsd_amd64/libduckdb.a
rm -f duckdb.h
- uses: actions/download-artifact@v4
with:
name: duckdb_h
path: .
- uses: actions/download-artifact@v4
with:
name: darwin_amd64
path: deps/darwin_amd64
- uses: actions/download-artifact@v4
with:
name: darwin_arm64
path: deps/darwin_arm64
- uses: actions/download-artifact@v4
with:
name: linux_amd64
path: deps/linux_amd64
- uses: actions/download-artifact@v4
with:
name: linux_arm64
path: deps/linux_arm64
- uses: actions/download-artifact@v4
with:
name: freebsd_amd64
path: deps/freebsd_amd64
- name: Push static libraries
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Re-build static libraries