@@ -48,28 +48,52 @@ jobs:
48
48
steps :
49
49
- name : Checkout
50
50
uses : actions/checkout@v2
51
- - name : Build static libraries
51
+ - name : Build static libraries - libgit2 compiled with libssh2 and openssl
52
52
run : |
53
53
TARGET_DIR=${GITHUB_WORKSPACE}/build/libgit2-linux \
54
54
BUILD_ROOT_DIR=${GITHUB_WORKSPACE}/libgit2/build/amd \
55
55
./hack/static.sh all
56
56
57
- mkdir -p ./libgit2-linux/
58
- mv ${GITHUB_WORKSPACE}/build/libgit2-linux/include ./libgit2-linux/
59
- mv ${GITHUB_WORKSPACE}/build/libgit2-linux/share ./libgit2-linux/
60
- mv ${GITHUB_WORKSPACE}/build/libgit2-linux/lib ./libgit2-linux/
61
- mv ${GITHUB_WORKSPACE}/build/libgit2-linux/lib64 ./libgit2-linux/
57
+ mkdir -p ./libgit2-linux-libgit2-all /
58
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/include ./libgit2-linux-libgit2-all /
59
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/share ./libgit2-linux-libgit2-all /
60
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/lib ./libgit2-linux-libgit2-all /
61
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/lib64 ./libgit2-linux-libgit2-all /
62
62
63
- tar -zcvf linux-x86_64-libs.tar.gz libgit2-linux
63
+ tar -zcvf linux-x86_64-libgit2-all-libs.tar.gz libgit2-linux-libgit2-all
64
+ rm -rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/libgit2
64
65
- name : Upload Release Asset
65
- id : upload-release-asset
66
+ id : upload-release-asset-libgit2-all
66
67
uses : actions/upload-release-asset@v1
67
68
env :
68
69
GITHUB_TOKEN : ${{ github.token }}
69
70
with :
70
71
upload_url : ${{ needs.github_release.outputs.release_upload_url }}
71
- asset_path : ./linux-x86_64-libs.tar.gz
72
- asset_name : linux-x86_64-libs.tar.gz
72
+ asset_path : ./linux-x86_64-libgit2-all-libs.tar.gz
73
+ asset_name : linux-x86_64-libgit2-all-libs.tar.gz
74
+ asset_content_type : application/gzip
75
+
76
+ - name : Build static libraries - libgit2 only
77
+ run : |
78
+ TARGET_DIR=${GITHUB_WORKSPACE}/build/libgit2-linux \
79
+ BUILD_ROOT_DIR=${GITHUB_WORKSPACE}/libgit2/build/amd \
80
+ ./hack/static.sh build_libgit2_only
81
+
82
+ mkdir -p ./libgit2-linux-libgit2-only/
83
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/include ./libgit2-linux-libgit2-only/
84
+ mv ${GITHUB_WORKSPACE}/build/libgit2-linux/lib ./libgit2-linux-libgit2-only/
85
+
86
+ tar -zcvf linux-x86_64-libgit2-only-lib.tar.gz libgit2-linux-libgit2-only
87
+ rm -rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/libgit2
88
+ - name : Upload Release Asset
89
+ id : upload-release-asset-libgit2-only
90
+ uses : actions/upload-release-asset@v1
91
+ env :
92
+ GITHUB_TOKEN : ${{ github.token }}
93
+ with :
94
+ upload_url : ${{ needs.github_release.outputs.release_upload_url }}
95
+ asset_path : ./linux-x86_64-libgit2-only-lib.tar.gz
96
+ asset_name : linux-x86_64-libgit2-only-lib.tar.gz
73
97
asset_content_type : application/gzip
74
98
75
99
darwin-release :
88
112
steps :
89
113
- name : Checkout
90
114
uses : actions/checkout@v2
91
- - name : Build universal static libraries for Darwin
115
+ - name : Build universal static libraries for Darwin - libgit2 compiled with libssh2 and openssl
92
116
run : |
93
117
TARGET_DIR=${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64 \
94
118
BUILD_ROOT_DIR=${GITHUB_WORKSPACE}/libgit2/build/amd \
@@ -100,40 +124,80 @@ jobs:
100
124
CMAKE_APPLE_SILICON_PROCESSOR=arm64 \
101
125
./hack/static.sh all
102
126
103
- mkdir -p ./libgit2-darwin/lib
104
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/include ./libgit2-darwin/
105
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/share ./libgit2-darwin/
106
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/cmake ./libgit2-darwin/lib/
107
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/engines-3 ./libgit2-darwin/lib/
108
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/ossl-modules ./libgit2-darwin/lib/
109
- mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/pkgconfig ./libgit2-darwin/lib/
127
+ mkdir -p ./libgit2-darwin-libgit2-all /lib
128
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/include ./libgit2-darwin-libgit2-all /
129
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/share ./libgit2-darwin-libgit2-all /
130
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/cmake ./libgit2-darwin-libgt2-all /lib/
131
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/engines-3 ./libgit2-darwin-libgit2-all /lib/
132
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/ossl-modules ./libgit2-darwin-libgit2-all /lib/
133
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/pkgconfig ./libgit2-darwin-libgit2-all /lib/
110
134
111
- libtool -static -o ./libgit2-darwin/lib/libcrypto.a \
135
+ libtool -static -o ./libgit2-darwin-libgit2-all /lib/libcrypto.a \
112
136
${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libcrypto.a \
113
137
${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libcrypto.a
114
- libtool -static -o ./libgit2-darwin/lib/libgit2.a \
138
+
139
+ libtool -static -o ./libgit2-darwin-libgit2-all/lib/libgit2.a \
115
140
${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libgit2.a \
116
141
${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libgit2.a
117
- libtool -static -o ./libgit2-darwin/lib/libssh2.a \
142
+
143
+ libtool -static -o ./libgit2-darwin-libgit2-all/lib/libssh2.a \
118
144
${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libssh2.a \
119
145
${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libssh2.a
120
- libtool -static -o ./libgit2-darwin/lib/libssl.a \
146
+
147
+ libtool -static -o ./libgit2-darwin-libgit2-all/lib/libssl.a \
121
148
${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libssl.a \
122
149
${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libssl.a
123
- libtool -static -o ./libgit2-darwin/lib/libz.a \
150
+
151
+ libtool -static -o ./libgit2-darwin-libgit2-all/lib/libz.a \
124
152
${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libz.a \
125
153
${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libz.a
126
154
127
- tar -zcvf darwin-libs.tar.gz libgit2-darwin
155
+ tar -zcvf darwin-libgit2-all-libs.tar.gz libgit2-darwin-libgit2-all
156
+ rm -rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/libgit2
157
+ env :
158
+ MACOSX_DEPLOYMENT_TARGET : 10.15
159
+ - name : Upload Release Asset
160
+ id : upload-release-asset-libgit2-all
161
+ uses : actions/upload-release-asset@v1
162
+ env :
163
+ GITHUB_TOKEN : ${{ github.token }}
164
+ with :
165
+ upload_url : ${{ needs.github_release.outputs.release_upload_url }}
166
+ asset_path : ./darwin-libgit2-all-libs.tar.gz
167
+ asset_name : darwin-libgit2-all-libs.tar.gz
168
+ asset_content_type : application/gzip
169
+
170
+ - name : Build universal static libraries for Darwin - libgit2 only
171
+ run : |
172
+ TARGET_DIR=${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64 \
173
+ BUILD_ROOT_DIR=${GITHUB_WORKSPACE}/libgit2/build/amd \
174
+ ./hack/static.sh build_libgit2_only
175
+
176
+ TARGET_DIR=${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64 \
177
+ BUILD_ROOT_DIR=${GITHUB_WORKSPACE}/libgit2/build/arm \
178
+ TARGET_ARCH=arm64 \
179
+ CMAKE_APPLE_SILICON_PROCESSOR=arm64 \
180
+ ./hack/static.sh build_libgit2_only
181
+
182
+ mkdir -p ./libgit2-darwin-libgit2-only
183
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/include ./libgit2-darwin-libgit2-only/
184
+ mv ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib ./libgit2-darwin-libgit2-only/
185
+
186
+ libtool -static -o ./libgit2-darwin-libgit2-only/lib/libgit2.a \
187
+ ${GITHUB_WORKSPACE}/build/libgit2-darwin-amd64/lib/libgit2.a \
188
+ ${GITHUB_WORKSPACE}/build/libgit2-darwin-arm64/lib/libgit2.a
189
+
190
+ tar -zcvf darwin-libs-libgit2-only.tar.gz libgit2-darwin-libgit2-only
191
+ rm -rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/libgit2
128
192
env :
129
193
MACOSX_DEPLOYMENT_TARGET : 10.15
130
194
- name : Upload Release Asset
131
- id : upload-release-asset
195
+ id : upload-release-asset-libgit2-only
132
196
uses : actions/upload-release-asset@v1
133
197
env :
134
198
GITHUB_TOKEN : ${{ github.token }}
135
199
with :
136
200
upload_url : ${{ needs.github_release.outputs.release_upload_url }}
137
- asset_path : ./darwin-libs.tar.gz
138
- asset_name : darwin-libs.tar.gz
201
+ asset_path : ./darwin-libs-libgit2-only .tar.gz
202
+ asset_name : darwin-libs-libgit2-only .tar.gz
139
203
asset_content_type : application/gzip
0 commit comments