Skip to content

Commit c416c89

Browse files
Added early-access and release CI
1 parent 30d12f6 commit c416c89

File tree

8 files changed

+234
-151
lines changed

8 files changed

+234
-151
lines changed

.github/workflows/build.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Build
2+
3+
on:
4+
pull_request:
5+
6+
jobs:
7+
build:
8+
9+
runs-on: ubuntu-18.04
10+
if: startsWith(github.event.head_commit.message, 'Releasing version') != true
11+
12+
steps:
13+
- uses: actions/checkout@v2
14+
15+
- name: Set up Java
16+
uses: actions/setup-java@v1
17+
with:
18+
java-version: 11
19+
20+
- uses: actions/cache@v2
21+
with:
22+
path: ~/.m2/repository
23+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
24+
restore-keys: |
25+
${{ runner.os }}-maven-
26+
27+
- name: Build
28+
run: ./mvnw -B package --file pom.xml
29+
env:
30+
GITHUB_USERNAME: jruaux
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
33+
- name: Show Reports
34+
uses: actions/upload-artifact@v1
35+
if: failure()
36+
with:
37+
name: reports-${{ runner.os }}
38+
path: build/

.github/workflows/deploy.yml

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

.github/workflows/early-access.yml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
name: EarlyAccess
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
7+
jobs:
8+
earlyaccess:
9+
name: EarlyAccess
10+
if: github.repository == 'RedisLabs-Field-Engineering/redis-enterprise-kafka' && startsWith(github.event.head_commit.message, 'Releasing version') != true
11+
runs-on: ubuntu-18.04
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v2
15+
with:
16+
fetch-depth: 0
17+
18+
- name: Set up Java
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 11
22+
23+
- uses: actions/cache@v2
24+
with:
25+
path: ~/.m2/repository
26+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
27+
restore-keys: |
28+
${{ runner.os }}-maven-
29+
30+
- name: Build
31+
run: ./mvnw --no-transfer-progress -B --file pom.xml package
32+
33+
- name: Show Reports
34+
uses: actions/upload-artifact@v1
35+
if: failure()
36+
with:
37+
name: reports-${{ runner.os }}
38+
path: target/
39+
40+
- name: Upload coverage to Codecov
41+
uses: codecov/codecov-action@v1
42+
with:
43+
token: ${{ secrets.CODECOV_TOKEN }}
44+
45+
- name: Version
46+
id: vars
47+
run: echo ::set-output name=version::$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
48+
49+
- name: Assemble
50+
uses: jreleaser/release-action@v1
51+
with:
52+
arguments: assemble
53+
env:
54+
JRELEASER_PROJECT_VERSION: ${{ steps.vars.outputs.version }}
55+
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56+
57+
- name: Release
58+
uses: jreleaser/release-action@v1
59+
with:
60+
arguments: full-release
61+
env:
62+
JRELEASER_PROJECT_VERSION: ${{ steps.vars.outputs.version }}
63+
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
65+
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }}
66+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
67+
JRELEASER_DOCKER_DEFAULT_PASSWORD: ${{ secrets.JRELEASER_DOCKER_PASSWORD }}
68+
JRELEASER_SLACK_WEBHOOK: ${{ secrets.JRELEASER_SLACK_WEBHOOK }}
69+
70+
- name: JReleaser output
71+
if: always()
72+
uses: actions/upload-artifact@v2
73+
with:
74+
name: artifact
75+
path: |
76+
out/jreleaser/trace.log
77+
out/jreleaser/output.properties

.github/workflows/maven.yml

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

.github/workflows/release.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: "Release version"
8+
required: true
9+
jobs:
10+
release:
11+
name: Release
12+
runs-on: ubuntu-18.04
13+
steps:
14+
- uses: actions/checkout@v2
15+
with:
16+
fetch-depth: 0
17+
18+
- name: Set up Java
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 11
22+
23+
- uses: actions/cache@v2
24+
with:
25+
path: ~/.m2/repository
26+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
27+
restore-keys: |
28+
${{ runner.os }}-maven-
29+
30+
- name: Build
31+
run: ./mvnw --no-transfer-progress -B --file pom.xml package
32+
33+
- name: Setup Java for JReleaser
34+
uses: actions/setup-java@v1
35+
with:
36+
java-version: 11
37+
38+
- name: Run JReleaser
39+
uses: jreleaser/release-action@v1
40+
env:
41+
JRELEASER_PROJECT_VERSION: ${{ github.event.inputs.version }}
42+
JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
44+
JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY}}
45+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }}
46+
JRELEASER_DOCKER_DEFAULT_PASSWORD: ${{ secrets.JRELEASER_DOCKER_PASSWORD }}
47+
JRELEASER_SLACK_WEBHOOK: ${{ secrets.JRELEASER_SLACK_WEBHOOK }}
48+
49+
- name: JReleaser output
50+
if: always()
51+
uses: actions/upload-artifact@v2
52+
with:
53+
name: artifact
54+
path: |
55+
out/jreleaser/trace.log
56+
out/jreleaser/output.properties

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ redis-enterprise-kafka.iml
2121
/bin/
2222
/dump.rdb
2323
.DS_Store
24+
/out/

jreleaser.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
project:
2+
name: redis-enterprise-kafka
3+
description: Kafka Connector for Redis Enterprise
4+
longDescription: Kafka Connect source and sink connectors for Redis Enterprise
5+
website: https://github.com/RedisLabs-Field-Engineering/redis-enterprise-kafka
6+
authors:
7+
- Julien Ruaux
8+
license: Apache-2.0
9+
extraProperties:
10+
inceptionYear: 2021
11+
12+
release:
13+
github:
14+
branch: master
15+
username: jruaux
16+
overwrite: true
17+
changelog:
18+
sort: DESC
19+
formatted: ALWAYS
20+
change: '- {{commitShortHash}} {{commitTitle}}'
21+
labelers:
22+
- label: 'feature'
23+
title: 'Resolves #'
24+
body: 'Resolves #'
25+
- label: 'issue'
26+
title: 'Fixes #'
27+
body: 'Fixes #'
28+
- label: 'issue'
29+
title: 'Relates to #'
30+
body: 'Relates to #'
31+
- label: 'task'
32+
title: '[chore]'
33+
- label: 'dependencies'
34+
title: '[deps]'
35+
categories:
36+
- title: '🚀 Features'
37+
labels:
38+
- 'feature'
39+
- title: '✅ Issues'
40+
labels:
41+
- 'issue'
42+
- title: '🧰 Tasks'
43+
labels:
44+
- 'task'
45+
- title: '⚙️ Dependencies'
46+
labels:
47+
- 'dependencies'
48+
replacers:
49+
- search: '\[chore\] '
50+
replace: ''
51+
- search: '\[deps\] '
52+
replace: ''
53+
54+
announce:
55+
slack:
56+
active: always
57+
channel: '#field-engineering-announcements'
58+
59+
distributions:
60+
kafka-connect-archive:
61+
artifacts:
62+
- path: target/components/packages/redislabs-${project.artifactId}-${project.version}.zip

0 commit comments

Comments
 (0)