Skip to content

Commit c7141c5

Browse files
committed
Update github actions
1 parent 3d0f3bc commit c7141c5

File tree

3 files changed

+91
-149
lines changed

3 files changed

+91
-149
lines changed

.github/workflows/build.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Nebula Build
2+
permissions:
3+
contents: read
4+
actions: write
5+
on:
6+
push:
7+
branches:
8+
- 'main'
9+
pull_request:
10+
11+
jobs:
12+
buildmultijdk:
13+
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
# test against latest update of some major Java version(s), as well as specific LTS version(s)
17+
java: [17, 21, 25]
18+
name: Gradle Build without Publish
19+
steps:
20+
- uses: actions/checkout@v4
21+
- name: Setup git user
22+
run: |
23+
git config --global user.name "Nebula Plugin Maintainers"
24+
git config --global user.email "[email protected]"
25+
- name: Set up JDKs
26+
uses: actions/setup-java@v4
27+
with:
28+
distribution: 'zulu'
29+
java-version: |
30+
17
31+
21
32+
${{ matrix.java }}
33+
java-package: jdk
34+
# - name: Setup Gradle
35+
# uses: gradle/actions/setup-gradle@v5
36+
# with:
37+
# cache-overwrite-existing: true
38+
- name: Gradle build
39+
run: ./gradlew --stacktrace build
40+
env:
41+
JDK_VERSION_FOR_TESTS: ${{ matrix.java }}

.github/workflows/nebula.yml

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

.github/workflows/release.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Release
2+
on:
3+
push:
4+
tags:
5+
- v*.*.*
6+
- v*.*.*-rc.*
7+
8+
jobs:
9+
publish:
10+
runs-on: ubuntu-latest
11+
name: Gradle Build and Publish
12+
environment:
13+
name: Publish
14+
url: "https://repo1.maven.org/maven2/com/netflix/nebula/nebula-project-plugin/"
15+
env:
16+
NETFLIX_OSS_SONATYPE_USERNAME: ${{ secrets.ORG_SONATYPE_USERNAME }}
17+
NETFLIX_OSS_SONATYPE_PASSWORD: ${{ secrets.ORG_SONATYPE_PASSWORD }}
18+
NETFLIX_OSS_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
19+
NETFLIX_OSS_SIGNING_PASSWORD: ${{ secrets.ORG_SIGNING_PASSWORD }}
20+
NETFLIX_OSS_REPO_USERNAME: ${{ secrets.ORG_NETFLIXOSS_USERNAME }}
21+
NETFLIX_OSS_REPO_PASSWORD: ${{ secrets.ORG_NETFLIXOSS_PASSWORD }}
22+
GRADLE_PUBLISH_KEY: ${{ secrets.ORG_GRADLE_PUBLISH_KEY }}
23+
GRADLE_PUBLISH_SECRET: ${{ secrets.ORG_GRADLE_PUBLISH_SECRET }}
24+
steps:
25+
- uses: actions/checkout@v4
26+
- name: Setup git user
27+
run: |
28+
git config --global user.name "Nebula Plugin Maintainers"
29+
git config --global user.email "[email protected]"
30+
- name: Set up JDKs
31+
uses: actions/setup-java@v4
32+
with:
33+
distribution: 'zulu'
34+
java-version: |
35+
17
36+
21
37+
java-package: jdk
38+
# - name: Setup Gradle
39+
# uses: gradle/actions/setup-gradle@v5
40+
# with:
41+
# cache-overwrite-existing: true
42+
- name: Verify plugin publication
43+
if: (!contains(github.ref, '-rc.'))
44+
run: ./gradlew --stacktrace -Prelease.useLastTag=true final publishPlugin --validate-only -x check
45+
- name: Publish candidate
46+
if: contains(github.ref, '-rc.')
47+
run: ./gradlew --info --stacktrace -Prelease.useLastTag=true candidate
48+
- name: Publish release
49+
if: (!contains(github.ref, '-rc.'))
50+
run: ./gradlew --stacktrace -Prelease.useLastTag=true final

0 commit comments

Comments
 (0)