Skip to content

Merge pull request #133 from gpc/post-grails-7-cleanup #12

Merge pull request #133 from gpc/post-grails-7-cleanup

Merge pull request #133 from gpc/post-grails-7-cleanup #12

Workflow file for this run

name: "Java CI"
on:
push:
branches:
- master
- '[0-9]+.x'
pull_request:
branches:
- master
- '[0-9]+.x'
workflow_dispatch:
permissions:
packages: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
jobs:
tests:
if: ${{ !contains(github.event.head_commit.message, '[skip tests]') }}
name: "Test"
runs-on: ubuntu-24.04
container: ubuntu
services:
postgres:
image: postgres
env:
POSTGRES_DB: pg_extensions_test
POSTGRES_USER: postgres_extensions
POSTGRES_PASSWORD: postgres_extensions
ports:
- 5432:5432
options: >-
--health-cmd "pg_isready -U postgres_extensions -d pg_extensions_test"
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Install psql client
env:
DEBIAN_FRONTEND: noninteractive
run: |
apt-get update
apt-get install -y --no-install-recommends postgresql-client
- name: Create extensions
env:
PGPASSWORD: postgres_extensions
run: |
until pg_isready -h postgres -p 5432 -U postgres_extensions -d pg_extensions_test; do sleep 1; done
psql -h postgres -U postgres_extensions -d pg_extensions_test -c "CREATE EXTENSION IF NOT EXISTS hstore;"
- name: "📥 Checkout repository"
uses: actions/checkout@v5
- name: "☕️ Setup JDK"
uses: actions/setup-java@v5
with:
java-version: 17
distribution: liberica
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "🏃‍♂️ Run Checks"
id: build
env:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
run: ./gradlew check --continue
publish_snapshot:
needs: tests
if: ${{ always() && github.repository_owner == 'gpc' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && (needs.tests.result == 'success' || needs.tests.result == 'skipped') }}
runs-on: ubuntu-24.04
permissions:
contents: write
steps:
- name: "📥 Checkout repository"
uses: actions/checkout@v4
- name: "☕️ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 17
distribution: liberica
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "📤 Publish Snapshot Artifacts"
env:
GRAILS_PUBLISH_RELEASE: 'false'
MAVEN_PUBLISH_URL: ${{ secrets.MAVEN_PUBLISH_SNAPSHOT_URL }}
MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_PUBLISH_USERNAME }}
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
run: ./gradlew --no-build-cache publish