Skip to content

Commit

Permalink
add github actions.
Browse files Browse the repository at this point in the history
  • Loading branch information
jpe7s committed Dec 15, 2024
1 parent 730fd08 commit bbecf33
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 39 deletions.
45 changes: 45 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Gradle Check

on:
push:
branches:
- main
pull_request:

jobs:
check:
strategy:
matrix:
os: [ ubuntu-latest, macOS-latest ]
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4
- uses: gradle/actions/wrapper-validation@v3

- uses: oracle-actions/setup-java@v1
if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
with:
website: jdk.java.net
release: ${{ vars.GRADLE_JAVA_VERSION }}

- run: |
printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
java --version
if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
- uses: oracle-actions/setup-java@v1
with:
website: jdk.java.net
release: ${{ vars.JAVA_VERSION }}

- run: printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
if: ${{ vars.GRADLE_JAVA_VERSION == vars.JAVA_VERSION }}

- name: Gradle Check
run: |
printf "\norg.gradle.java.installations.paths=%s" "$JAVA_HOME" >> gradle.properties
java --version
./gradlew -PtargetJava=${{ vars.JAVA_VERSION }} check --stacktrace --no-daemon
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45 changes: 45 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish Release

on:
create:
tags:
- '\d+\.\d+\.\d+'

jobs:
publish:
runs-on: ubuntu-latest

permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v4
- uses: gradle/actions/wrapper-validation@v3

- uses: oracle-actions/setup-java@v1
if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
with:
website: jdk.java.net
release: ${{ vars.GRADLE_JAVA_VERSION }}

- run: |
printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
java --version
if: ${{ vars.GRADLE_JAVA_VERSION != vars.JAVA_VERSION }}
- uses: oracle-actions/setup-java@v1
with:
website: jdk.java.net
release: ${{ vars.JAVA_VERSION }}

- run: printf "org.gradle.java.home=%s" "$JAVA_HOME" > gradle.properties
if: ${{ vars.GRADLE_JAVA_VERSION == vars.JAVA_VERSION }}

- name: Github Packages
run: |
printf "\norg.gradle.java.installations.paths=%s" "$JAVA_HOME" >> gradle.properties
java --version
./gradlew --stacktrace -PtargetJava=${{ vars.JAVA_VERSION }} check :google_kms:publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67 changes: 28 additions & 39 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,48 +1,37 @@
buildscript {
repositories {
maven { url = 'https://plugins.gradle.org/m2/' }
mavenCentral()
def getAppVersionUnchecked = { ->
if (project.hasProperty("noVersionTag")) {
return ''
}
dependencies {
// https://plugins.gradle.org/plugin/org.beryx.jlink
classpath "org.beryx:badass-jlink-plugin:3.1.1"
try (final var gitTagOut = new ByteArrayOutputStream()) {
exec {
commandLine 'git', 'tag', '--points-at', 'HEAD'
standardOutput = gitTagOut
}
final var tagName = gitTagOut.toString().strip()
if (tagName.isBlank()) {
try (final var gitHashOut = new ByteArrayOutputStream()) {
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = gitHashOut
}
return 'git-' + gitHashOut.toString().strip()
}
} else {
return tagName
}
}
}
} as Object

//def getAppVersionUnchecked = { ->
// if (project.hasProperty("noVersionTag")) {
// return ''
// }
// try (final var gitTagOut = new ByteArrayOutputStream()) {
// exec {
// commandLine 'git', 'tag', '--points-at', 'HEAD'
// standardOutput = gitTagOut
// }
// final var tagName = gitTagOut.toString().strip()
// if (tagName.isBlank()) {
// try (final var gitHashOut = new ByteArrayOutputStream()) {
// exec {
// commandLine 'git', 'rev-parse', '--short', 'HEAD'
// standardOutput = gitHashOut
// }
// return 'git-' + gitHashOut.toString().strip()
// }
// } else {
// return tagName
// }
// }
//} as Object
//
//def getAppVersion = { ->
// if (project.hasProperty("noVersionTag")) {
// return ''
// }
// return getAppVersionUnchecked()
//} as Object
def getAppVersion = { ->
if (project.hasProperty("noVersionTag")) {
return ''
}
return getAppVersionUnchecked()
} as Object


ext {
VERSION = '' // getAppVersion()
VERSION = getAppVersion()
VCS_URL = 'https://github.com/sava-software/kms'
}

Expand Down

0 comments on commit bbecf33

Please sign in to comment.