Skip to content

Commit 859f2db

Browse files
committed
wip
1 parent 60280bd commit 859f2db

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Publish artifacts to Maven Central
2+
3+
on:
4+
pull_request:
5+
workflow_dispatch:
6+
inputs:
7+
version:
8+
description: Version
9+
default: 0.3.15
10+
11+
jobs:
12+
build-native:
13+
runs-on: windows-2022
14+
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
repository: supranational/blst
19+
ref: v${{ inputs.version }}
20+
- uses: actions/setup-java@v4
21+
with:
22+
distribution: 'temurin'
23+
java-version: '11'
24+
- name: Build native image
25+
run: |
26+
.\build.bat
27+
cd bindings\java
28+
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp .\blst.swg
29+
cl.exe /nologo /LD /O2 /W3 /D_CRT_SECURE_NO_WARNINGS /I "%JAVA_HOME%\include" /I "%JAVA_HOME%\include\win32" blst_wrap.cpp libblst.lib %LDFLAGS% /link /OUT:blst_wrap.dll
30+
publish:
31+
runs-on: ubuntu-latest
32+
needs: build-native
33+
steps:
34+
- uses: actions/checkout@v4
35+
- uses: actions/setup-java@v4
36+
with:
37+
java-version: 11
38+
distribution: temurin
39+
check-latest: true
40+
cache: maven
41+
server-id: central
42+
server-username: OSSRH_USERNAME
43+
server-password: OSSRH_PASSWORD
44+
gpg-private-key: ${{ secrets.OSSRH_GPG_KEY }}
45+
- uses: actions/download-artifact@v4
46+
with:
47+
merge-multiple: true
48+
path: artifacts/
49+
- env:
50+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
51+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
52+
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }}
53+
run: |
54+
mkdir -p src/main/{resources,java}/supranational/blst
55+
mv artifacts/*.java src/main/java/supranational/blst
56+
mv artifacts/* src/main/resources/supranational/blst/
57+
mvn versions:set -DnewVersion=${{ inputs.version }}-SNAPSHOT -DgenerateBackupPoms=false
58+
mvn -B deploy

0 commit comments

Comments
 (0)