Skip to content

Commit

Permalink
Merge pull request #8 from jaredpetersen/setup-github-actions
Browse files Browse the repository at this point in the history
Set up GitHub actions
  • Loading branch information
jaredpetersen authored Feb 3, 2020
2 parents efff163 + 3473bfa commit 2ab64d7
Show file tree
Hide file tree
Showing 10 changed files with 194 additions and 12 deletions.
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Global owners
* @jaredpetersen
21 changes: 21 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Continuous Integration
on: pull_request
jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Cache Maven repository
uses: actions/cache@v1
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Build
id: build
run: mvn -B clean verify
129 changes: 129 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: Release
on:
push:
branches:
- master
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 1.8
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
- name: Cache Maven repository
uses: actions/cache@v1
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Set up GPG
run: |
echo "$GPG_PRIVATE_KEY" > private.asc
gpg --import --batch private.asc
env:
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
- name: Deploy
id: deploy
run: |
mvn -B -Pdeploy -Dgpg.passphrase=${GPG_PASSWORD} clean deploy
echo "::set-output name=version::$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)"
env:
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
MAVEN_USERNAME: jaredpetersen
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.deploy.outputs.version }}
release_name: ${{ steps.deploy.outputs.version }}
draft: false
prerelease: false
- name: Upload Release Asset -- JAR
id: upload_release_asset_jar
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar
asset_content_type: application/java-archive
- name: Upload Release Asset -- JAR ASC
id: upload_release_asset_jar_asc
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
asset_content_type: text/plain
- name: Upload Release Asset -- POM
id: upload_release_asset_pom
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom
asset_content_type: text/xml
- name: Upload Release Asset -- POM ASC
id: upload_release_asset_pom_asc
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.jar.asc
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}.pom.asc
asset_content_type: text/plain
- name: Upload Release Asset -- Sources
id: upload_release_asset_sources
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar
asset_content_type: application/java-archive
- name: Upload Release Asset -- Sources ASC
id: upload_release_asset_sources_asc
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar.asc
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-sources.jar.asc
asset_content_type: text/plain
- name: Upload Release Asset -- JavaDoc
id: upload_release_asset_javadoc
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar
asset_content_type: application/java-archive
- name: Upload Release Asset -- JavaDoc ASC
id: upload_release_asset_javadoc_asc
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar.asc
asset_name: kafka-connect-arangodb-${{ steps.deploy.outputs.version }}-javadoc.jar.asc
asset_content_type: text/plain
5 changes: 0 additions & 5 deletions .travis.yml

This file was deleted.

30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.5] - 2020-02-02
### Changed
- Switched CI to GitHub Actions

## [1.0.4] - 2019-03-28
### Added
- Added release section in documentation

### Changed
- Updated plugin versions (particularly Checkstyle)
- Fixed config example

## [1.0.3] - 2019-01-30
### Changed
- Fixed a bug in the development docs Kafka Connect container
- Fixed JAR building issues

## [1.0.2] - 2019-01-27
### Added
- Added Maven Central version badge to README

## [1.0.1] - 2019-01-27
### Added
- Initial open source release
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Kafka Connect ArangoDB Connector
[![Build Status](https://travis-ci.org/jaredpetersen/kafka-connect-arangodb.svg?branch=master)](https://travis-ci.org/jaredpetersen/kafka-connect-arangodb)
[![Build Status](https://github.com/jaredpetersen/kafka-connect-arangodb/workflows/Release/badge.svg)](https://github.com/jaredpetersen/kafka-connect-arangodb/actions)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.jaredpetersen/kafka-connect-arangodb/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.jaredpetersen/kafka-connect-arangodb)

Kafka Connect Sink Connector for ArangoDB
Expand Down
11 changes: 8 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>io.github.jaredpetersen</groupId>
<artifactId>kafka-connect-arangodb</artifactId>
<version>1.0.4</version>
<version>1.0.5</version>
<packaging>jar</packaging>

<name>kafka-connect-arangodb</name>
Expand Down Expand Up @@ -91,11 +91,9 @@
<phase>validate</phase>
<configuration>
<configLocation>checkstyle.xml</configLocation>
<encoding>UTF-8</encoding>
<consoleOutput>true</consoleOutput>
<failsOnError>true</failsOnError>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<linkXRef>false</linkXRef>
</configuration>
<goals>
<goal>check</goal>
Expand Down Expand Up @@ -306,6 +304,13 @@
<goals>
<goal>sign</goal>
</goals>
<configuration>
<!-- Prevent gpg from using pinentry programs -->
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public class ArangoDbSinkConnectorTests {
@Test
public void versionReturnsVersion() {
final SinkConnector connector = new ArangoDbSinkConnector();
assertEquals("1.0.4", connector.version());
assertEquals("1.0.5", connector.version());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class ArangoDbSinkTaskTests {
@Test
public void versionReturnsVersion() {
final SinkTask task = new ArangoDbSinkTask();
assertEquals("1.0.4", task.version());
assertEquals("1.0.5", task.version());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ public void constructorDoesNothing() {
public void loadLoadsProperties() {
final Properties properties = PropertiesLoader.load();

assertEquals("1.0.4", properties.get("version"));
assertEquals("1.0.5", properties.get("version"));
}
}

0 comments on commit 2ab64d7

Please sign in to comment.