Skip to content

Commit

Permalink
Configured build and Actions workflows for WireMock's conventions
Browse files Browse the repository at this point in the history
  • Loading branch information
tomakehurst committed Oct 9, 2024
1 parent befacc1 commit 953a495
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 4 deletions.
22 changes: 22 additions & 0 deletions .github/workflows/changelog-draft.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Release Drafter

on:
push:
branches:
- main
workflow_dispatch:

jobs:
update_release_draft:
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
with:
name: next
tag: next
version: next
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60 changes: 60 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Java CI with Gradle

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

permissions:
contents: read

jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
jdk: [17, 21]
runs-on: ${{ matrix.os }}
env:
JDK_VERSION: ${{ matrix.jdk }}

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.jdk }}
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Cache Gradle packages
uses: actions/cache@v1
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle

- name: Test with Gradle
run: ./gradlew check --stacktrace --no-daemon

gradle-scan:
name: Snyk gradle scan
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Run Snyk to check build.gradle for vulnerabilities
uses: snyk/actions/gradle-jdk17@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
with:
command: test
args: --severity-threshold=high --org=f310ee2f-5552-444d-84ee-ec8c44c33adb
24 changes: 20 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,24 @@ buildscript {
mavenLocal()
}
dependencies {
classpath "se.bjurr.gradle.conventional-release:se.bjurr.gradle.conventional-release.gradle.plugin:0.+"
// classpath "se.bjurr.gradle.conventional-release:se.bjurr.gradle.conventional-release.gradle.plugin:0.+"
classpath "se.bjurr.gradle.java-convention:se.bjurr.gradle.java-convention.gradle.plugin:0.+"
classpath "se.bjurr.gradle.update-versions:se.bjurr.gradle.update-versions.gradle.plugin:0.+"
// classpath "se.bjurr.gradle.update-versions:se.bjurr.gradle.update-versions.gradle.plugin:0.+"
}
}
apply plugin: "se.bjurr.gradle.conventional-release"

plugins {
id 'org.wiremock.tools.gradle.wiremock-extension-convention' version '0.3.0'
}

//apply plugin: "se.bjurr.gradle.conventional-release"
apply plugin: "project-report"

group 'org.wiremock.integrations'

allprojects {
apply plugin: "se.bjurr.gradle.java-convention"
apply plugin: "se.bjurr.gradle.update-versions"
// apply plugin: "se.bjurr.gradle.update-versions"
apply plugin: "java-library"

dependencies {
Expand All @@ -35,6 +42,15 @@ dependencies {
api 'org.junit.jupiter:junit-jupiter-api:5.11.2'
}

shadowJar {
mergeServiceFiles()

exclude 'META-INF/maven/**'
exclude 'META-INF/versions/17/**'
exclude 'META-INF/versions/21/**'
exclude 'module-info.class'
}

project('wiremock-spring-boot-example', {
dependencies {
implementation "org.springframework.boot:spring-boot-starter-web:3.3.4"
Expand Down

0 comments on commit 953a495

Please sign in to comment.