1
1
name : Build
2
2
3
- on :
4
- release :
5
- types :
6
- - created
3
+ on : push
4
+
5
+ # on:
6
+ # release:
7
+ # types:
8
+ # - created
7
9
8
10
jobs :
9
11
build :
13
15
CLOJARS_PASSWORD : ${{secrets.CLOJARSPASSWORD}}
14
16
strategy :
15
17
matrix :
16
- os : [macos-13, ubuntu-20.04]
18
+ # os: [macos-13, ubuntu-20.04]
19
+ os : [ubuntu-20.04]
17
20
18
21
steps :
19
22
- name : Checkout repository and submodules
@@ -24,49 +27,62 @@ jobs:
24
27
- name : Install Lein
25
28
26
29
with :
27
- macos : brew install leiningen
30
+ # macos: brew install leiningen
28
31
linux : echo "lein is already installed"
29
32
30
- - name : Install Zig
31
- uses : goto-bus-stop/setup-zig@v2
33
+ # - name: Install Zig
34
+ # uses: goto-bus-stop/setup-zig@v2
32
35
33
- - name : Build and deploy static
34
-
35
- with :
36
- macos : |
37
- script/build
38
- cp src/*.a macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/
39
- cp src/dtlv.h macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/
40
- cp src/lmdb/libraries/liblmdb/lmdb.h macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/lmdb/libraries/liblmdb/
41
- cd macos-latest-amd64
42
- lein deploy clojars
43
- linux : |
44
- sudo script/setup-musl
45
- script/build-musl
46
- cp src/*.a ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/
47
- cp src/dtlv.h ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/
48
- cp src/lmdb/libraries/liblmdb/lmdb.h ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/lmdb/libraries/liblmdb/
49
- cd ubuntu-latest-amd64
50
- lein deploy clojars
36
+ # - name: Build and deploy static
37
+ # uses: knicknic/[email protected]
38
+ # with:
39
+ # macos: |
40
+ # script/build
41
+ # cp src/*.a macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/
42
+ # cp src/dtlv.h macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/
43
+ # cp src/lmdb/libraries/liblmdb/lmdb.h macos-latest-amd64/resources/dtlvnative/macos-latest-amd64/lmdb/libraries/liblmdb/
44
+ # cd macos-latest-amd64
45
+ # lein deploy clojars
46
+ # linux: |
47
+ # sudo script/setup-musl
48
+ # script/build-musl
49
+ # cp src/*.a ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/
50
+ # cp src/dtlv.h ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/
51
+ # cp src/lmdb/libraries/liblmdb/lmdb.h ubuntu-latest-amd64/resources/dtlvnative/ubuntu-latest-amd64/lmdb/libraries/liblmdb/
52
+ # cd ubuntu-latest-amd64
53
+ # lein deploy clojars
51
54
52
55
- name : Build and deploy shared
53
56
54
57
with :
55
- macos : |
56
- script/build-macos-shared
57
- mkdir -p macos-latest-amd64-shared/resources/dtlvnative/macos-latest-amd64-shared
58
- cp src/lmdb/libraries/liblmdb/liblmdb.dylib macos-latest-amd64-shared/resources/dtlvnative/macos-latest-amd64-shared/
59
- cd macos-latest-amd64-shared
60
- lein deploy clojars
58
+ # macos: |
59
+ # script/build-macos-shared
60
+ # mkdir -p macos-latest-amd64-shared/resources/dtlvnative/macos-latest-amd64-shared
61
+ # cp src/lmdb/libraries/liblmdb/liblmdb.dylib macos-latest-amd64-shared/resources/dtlvnative/macos-latest-amd64-shared/
62
+ # cd macos-latest-amd64-shared
63
+ # lein deploy clojars
61
64
linux : |
65
+ mkdir -p linux-x86_64/resources/datalevin/dtlvnative/linux-x86_64
66
+ mkdir -p src/java/datalevin/dtlvnative/linux-x86_64
67
+
62
68
script/build
63
- mkdir -p ubuntu-latest-amd64-shared/resources/dtlvnative/ubuntu-latest-amd64-shared
64
- cp src/liblmdb.so ubuntu-latest-amd64-shared/resources/dtlvnative/ubuntu-latest-amd64-shared/
65
- cd ubuntu-latest-amd64-shared
69
+ cp src/*.so linux-x86_64/resources/datalevin/dtlvnative/linux-x86_64
70
+
71
+ cd linux-x86_64
72
+ lein deps
73
+
74
+ cd ../src/java
75
+ java -jar ~/.m2/repository/org/bytedeco/javacpp/1.5.11/javacpp-1.5.11.jar datalevin/dtlvnative/DTLV.java
76
+
77
+ cd ../..
78
+ cp src/java/datalevin/dtlvnative/linux-x86_64/*.so linux-x86_64/resources/datalevin/dtlvnative/linux-x86_64/
79
+
80
+ cd linux-x86_64
81
+ lein run
66
82
lein deploy clojars
67
83
68
- - name : Build and deploy cross compiled shared
69
-
70
- with :
71
- linux : |
72
- script/build-zig
84
+ # - name: Build and deploy cross compiled shared
85
+ # uses: knicknic/[email protected]
86
+ # with:
87
+ # linux: |
88
+ # script/build-zig
0 commit comments