Skip to content
37 changes: 21 additions & 16 deletions .github/workflows/bindings_java.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,20 +72,23 @@ jobs:

stage-snapshot:
runs-on: ${{ matrix.os }}
if: github.event_name == 'push' || !github.event.pull_request.head.repo.fork
strategy:
matrix:
include:
- os: ubuntu-latest
classifier: linux-x86_64
- os: windows-latest
classifier: windows-x86_64
# FIXME: Windows is not supported due to 1password action limitation.
# - os: windows-latest
# classifier: windows-x86_64
- os: macos-latest
classifier: osx-x86_64
- os: macos-latest
classifier: osx-aarch_64
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.10'

- name: Load secret
id: op-load-secret
Expand All @@ -104,16 +107,14 @@ jobs:
java-version: '8'
cache: 'maven'
gpg-private-key: ${{ env.MAVEN_GPG_PRIVATE_KEY }}
gpg-passphrase: ${{ env.MAVEN_GPG_PASSPHRASE }}
- uses: actions/setup-python@v4
with:
python-version: '3.10'
gpg-passphrase: MAVEN_GPG_PASSPHRASE

- name: Local staging
working-directory: bindings/java
run: mvn -Papache-release package verify org.sonatype.plugins:nexus-staging-maven-plugin:deploy -DjniClassifier=${{ matrix.classifier }} -DskipTests=true -DaltStagingDirectory=local-staging -DskipRemoteStaging=true
env:
MAVEN_GPG_PASSPHRASE: ${{ env.MAVEN_GPG_PASSPHRASE }}

- name: Upload local staging directory
uses: actions/upload-artifact@v3
with:
Expand All @@ -123,7 +124,6 @@ jobs:

deploy-snapshots:
runs-on: ubuntu-latest
if: github.event_name == 'push' || !github.event.pull_request.head.repo.fork
needs: [stage-snapshot]
steps:
- uses: actions/checkout@v3
Expand All @@ -147,16 +147,17 @@ jobs:
server-username: MAVEN_USERNAME
server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ env.MAVEN_GPG_PRIVATE_KEY }}
gpg-passphrase: ${{ env.MAVEN_GPG_PASSPHRASE }}
gpg-passphrase: MAVEN_GPG_PASSPHRASE

- name: Prepare enviroment variables
run: echo "LOCAL_STAGING_DIR=$HOME/local-staging" >> $GITHUB_ENV

- name: Download windows staging directory
uses: actions/download-artifact@v3
with:
name: windows-x86_64-local-staging
path: ~/windows-x86_64-local-staging
# - name: Download windows staging directory
# uses: actions/download-artifact@v3
# with:
# name: windows-x86_64-local-staging
# path: ~/windows-x86_64-local-staging

- name: Download linux staging directory
uses: actions/download-artifact@v3
with:
Expand All @@ -176,12 +177,16 @@ jobs:
- name: Merge staging repositories
run: |
mkdir -p ~/local-staging/deferred
cat ~/windows-x86_64-local-staging/deferred/.index >> ~/local-staging/deferred/.index
cp -r ~/windows-x86_64-local-staging/deferred/* ~/local-staging/deferred/

# cat ~/windows-x86_64-local-staging/deferred/.index >> ~/local-staging/deferred/.index
# cp -r ~/windows-x86_64-local-staging/deferred/* ~/local-staging/deferred/

cat ~/linux-x86_64-local-staging/deferred/.index >> ~/local-staging/deferred/.index
cp -r ~/linux-x86_64-local-staging/deferred/* ~/local-staging/deferred/

cat ~/osx-x86_64-local-staging/deferred/.index >> ~/local-staging/deferred/.index
cp -r ~/osx-x86_64-local-staging/deferred/* ~/local-staging/deferred/

cat ~/osx-aarch_64-local-staging/deferred/.index >> ~/local-staging/deferred/.index
cp -r ~/osx-aarch_64-local-staging/deferred/* ~/local-staging/deferred/

Expand Down