Skip to content

Merge pull request #78 from emeraldpay/feature/ensure-sepolia-tx-sign #31

Merge pull request #78 from emeraldpay/feature/ensure-sepolia-tx-sign

Merge pull request #78 from emeraldpay/feature/ensure-sepolia-tx-sign #31

name: Publish Snapshot
on:
push:
branches:
- master
- ci/*
jobs:
#
# Checks if it's a SNAPSHOT commit and only in this case the Snapshot Build should be enabled.
# Because for Releases we use a manual release process that includes publishing to GitHub and so on (see publish.yaml)
#
check-if-snapshot:
runs-on: ubuntu-latest
outputs:
is_snapshot: ${{ steps.set-if-snapshot.outputs.snapshot }}
steps:
- uses: actions/checkout@master
with:
ref: ${{ github.ref }}
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 17
- name: Get Version
run: ./gradlew properties -q | grep "^version:" | awk '{printf "PROJECT_VERSION=" $2}' >> $GITHUB_ENV
- name: Enable if Snapshot
id: set-if-snapshot
run: echo "::set-output name=snapshot::true"
if: endsWith(env.PROJECT_VERSION, 'SNAPSHOT')
#
# Run only if SNAPSHOT. See above
#
publish-gcp-artifacts:
needs: check-if-snapshot
if: ${{ needs.check-if-snapshot.outputs.is_snapshot }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
with:
ref: ${{ github.ref }}
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 17
- name: Check
uses: eskatos/gradle-command-action@v1
with:
arguments: check
- name: Setup GCP
uses: google-github-actions/setup-gcloud@v0
with:
project_id: ${{ secrets.GCP_PROJECT_ID }}
service_account_key: ${{ secrets.GCP_ARTIFACTS_KEY }}
export_default_credentials: true
- name: Upload to GCP
uses: eskatos/gradle-command-action@v1
with:
arguments: publish
env:
ENABLE_GCP: true