Skip to content

Commit ec7b1b2

Browse files
committed
#1882 - Switching to Github actions for CI and releases.
1 parent 2e0b835 commit ec7b1b2

13 files changed

+226
-505
lines changed

.github/workflows/build.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: CI Build
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
build:
11+
name: Build project
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
16+
- name: Check out sources
17+
uses: actions/checkout@v2
18+
19+
- name: Set up JDK 17
20+
uses: actions/setup-java@v2
21+
with:
22+
distribution: 'temurin'
23+
java-version: 17
24+
cache: 'maven'
25+
26+
- name: Build with Maven
27+
run: ./mvnw -B
28+
29+
- name: Deploy to Artifactory
30+
env:
31+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
32+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
33+
run: ./mvnw -B clean deploy -Pci,artifactory

.github/workflows/docs.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Publish Documentation
2+
3+
on:
4+
workflow_dispatch:
5+
schedule:
6+
- cron: '0 0 * * *'
7+
8+
9+
jobs:
10+
build:
11+
name: Publish documentation
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
16+
- name: Check out sources
17+
uses: actions/checkout@v2
18+
19+
- name: Set up JDK 17
20+
uses: actions/setup-java@v2
21+
with:
22+
distribution: 'temurin'
23+
java-version: 17
24+
cache: 'maven'
25+
26+
- name: Setup Graphviz
27+
uses: ts-graphviz/setup-graphviz@v1
28+
29+
- name: Deploy documentation
30+
env:
31+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
32+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
33+
run: ./mvnw -B clean deploy -Pdocumentation

.github/workflows/milestone.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Release Milestones
2+
3+
on:
4+
push:
5+
branches: [ release/milestone ]
6+
7+
jobs:
8+
build:
9+
name: Release project
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
14+
- name: Check out sources
15+
uses: actions/checkout@v2
16+
17+
- name: Set up JDK 17
18+
uses: actions/setup-java@v2
19+
with:
20+
distribution: 'temurin'
21+
java-version: 17
22+
cache: 'maven'
23+
24+
- name: Build with Maven
25+
run: ./mvnw -B
26+
27+
- name: Deploy to Artifactory
28+
env:
29+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
30+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
31+
run: ./mvnw -B clean deploy -Pci,artifactory
32+
33+
- name: Setup Graphviz
34+
uses: ts-graphviz/setup-graphviz@v1
35+
36+
- name: Deploy documentation
37+
env:
38+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
39+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
40+
run: ./mvnw -B clean deploy -Pdocumentation

.github/workflows/release.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Release to Maven Central
2+
3+
on:
4+
push:
5+
branches: [ release/release ]
6+
7+
jobs:
8+
build:
9+
name: Release project
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
14+
- name: Check out sources
15+
uses: actions/checkout@v2
16+
17+
- name: Set up JDK 17
18+
uses: actions/setup-java@v2
19+
with:
20+
distribution: 'temurin'
21+
java-version: 17
22+
cache: 'maven'
23+
24+
- name: Install GPG key
25+
run: |
26+
echo "${{ secrets.GPG_PRIVATE_KEY }}" > gpg.asc
27+
echo "${{ secrets.GPG_PASSPHRASE }}" | gpg --batch --yes --passphrase-fd 0 --import gpg.asc
28+
29+
- name: Release to Sonatype OSSRH
30+
env:
31+
SONATYPE_USER: ${{ secrets.OSSRH_S01_TOKEN_USERNAME }}
32+
SONATYPE_PASSWORD: ${{ secrets.OSSRH_S01_TOKEN_PASSWORD }}
33+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
34+
run: |
35+
./mvnw -B clean install -DskipTests
36+
./mvnw -B clean deploy -Pci,sonatype -s settings.xml
37+
38+
- name: Setup Graphviz
39+
uses: ts-graphviz/setup-graphviz@v1
40+
41+
- name: Deploy documentation
42+
env:
43+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
44+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
45+
run: ./mvnw -B clean deploy -Pdocumentation

Jenkinsfile

Lines changed: 0 additions & 149 deletions
This file was deleted.

ci/Dockerfile

Lines changed: 0 additions & 8 deletions
This file was deleted.

ci/build-and-deploy-to-artifactory.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

ci/build-and-deploy-to-maven-central.sh

Lines changed: 0 additions & 25 deletions
This file was deleted.

ci/create-release.sh

Lines changed: 0 additions & 22 deletions
This file was deleted.

ci/test.sh

Lines changed: 0 additions & 5 deletions
This file was deleted.

ci/version.sh

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)