Skip to content

Run build.bat on windows #1

Run build.bat on windows

Run build.bat on windows #1

Workflow file for this run

name: Publish artifacts to Maven Central
on:
pull_request:
workflow_dispatch:
inputs:
version:
description: Version
default: 0.3.15
jobs:
build-native:
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
with:
repository: supranational/blst
ref: v${{ inputs.version }}
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '11'
- name: Build native image
run: |
.\build.bat
cd bindings\java
swig -c++ -java -package supranational.blst -outdir supranational\blst -o blst_wrap.cpp .\blst.swg
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
publish:
runs-on: ubuntu-latest
needs: build-native
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: 11
distribution: temurin
check-latest: true
cache: maven
server-id: central
server-username: OSSRH_USERNAME
server-password: OSSRH_PASSWORD
gpg-private-key: ${{ secrets.OSSRH_GPG_KEY }}
- uses: actions/download-artifact@v4
with:
merge-multiple: true
path: artifacts/
- env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }}
run: |
mkdir -p src/main/{resources,java}/supranational/blst
mv artifacts/*.java src/main/java/supranational/blst
mv artifacts/* src/main/resources/supranational/blst/
mvn versions:set -DnewVersion=${{ inputs.version }}-SNAPSHOT -DgenerateBackupPoms=false
mvn -B deploy