Skip to content

Commit

Permalink
Close #47 - Set up GitHub Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
kevin-lee committed Oct 23, 2019
1 parent a3669dc commit 1a4f511
Show file tree
Hide file tree
Showing 6 changed files with 85 additions and 12 deletions.
14 changes: 14 additions & 0 deletions .github/workflows/build.yml
@@ -0,0 +1,14 @@
name: Build

on: [push]

jobs:

build_java_project:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Build Java Project
env:
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
run: .github/workflows/sbt-build.sh 2.13.1
31 changes: 31 additions & 0 deletions .github/workflows/release.yml
@@ -0,0 +1,31 @@
name: Release

on:
push:
tags:
- '*'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: sbt GitHub Release
env:
CI_BRANCH: ${GITHUB_REF#refs/heads/}
GITHUB_TOKEN: ${{ secrets.GITHUB_AUTH_TOKEN }}
run: |
echo "Run] sbt GitHub release"
echo 'sbt -J-Xmx2048m "; clean; test; packagedArtifacts; gitHubRelease"'
sbt -J-Xmx2048m "; clean; test; packagedArtifacts; gitHubRelease"
- name: sbt Publish
env:
CI_BRANCH: ${GITHUB_REF#refs/heads/}
BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
BINTRAY_PASS: ${{ secrets.BINTRAY_PASS }}
run: |
echo "Run] sbt publish"
echo 'sbt -J-Xmx2048m "; clean; publish"'
sbt -J-Xmx2048m "; clean; publish"
29 changes: 29 additions & 0 deletions .github/workflows/sbt-build.sh
@@ -0,0 +1,29 @@
#!/bin/bash -e

set -x

if [ -z "$1" ]
then
echo "Scala version is missing. Please enter the Scala version."
echo "sbt-build.sh 2.11.12"
else
scala_version=$1
echo "============================================"
echo "Build projects"
echo "--------------------------------------------"
echo ""
CURRENT_BRANCH_NAME="${GITHUB_REF#refs/heads/}"
export CI_BRANCH=$CURRENT_BRANCH_NAME
if [[ "$CURRENT_BRANCH_NAME" == "master" || "$CURRENT_BRANCH_NAME" == "release" ]]
then
sbt -d -J-Xmx2048m "; ++ ${scala_version}!; clean; jacoco"
sbt -d -J-Xmx2048m "; ++ ${scala_version}!; packagedArtifacts"
else
sbt -d -J-Xmx2048m "; ++ ${scala_version}!; clean; jacoco; package"
fi
sbt -d -J-Xmx2048m "; ++ ${scala_version}!; jacocoCoveralls"

echo "============================================"
echo "Building projects: Done"
echo "============================================"
fi
19 changes: 9 additions & 10 deletions build.sbt
Expand Up @@ -64,16 +64,15 @@ lazy val j8plus = (project in file("."))
, Seq(JacocoReportFormats.ScalaHTML, JacocoReportFormats.XML)
, "utf-8"
)
, jacocoCoverallsServiceName := "semaphore-ci"
, jacocoCoverallsBuildNumber := sys.env.get("SEMAPHORE_BUILD_NUMBER")
, jacocoCoverallsJobId :=
sys.env.get("SEMAPHORE_CURRENT_JOB").map(jobId => s"$jobId-${jacocoCoverallsBuildNumber.value}")
.getOrElse("")
, jacocoCoverallsPullRequest := sys.env.get("PULL_REQUEST_NUMBER").filter(_.forall(_.isDigit))
, jacocoCoverallsRepoToken :=
sys.props.get("user.home")
.map(home => file(s"$home/.coveralls-credentials"))
.map(IO.readBytes).map(bs => new String(bs, "UTF-8"))
, jacocoCoverallsServiceName := "github-actions"
// , jacocoCoverallsBuildNumber := sys.env.get("BUILD_NUMBER")
, jacocoCoverallsBuildNumber := sys.env.get("CURRENT_BRANCH_NAME")
, jacocoCoverallsJobId := sys.env.get("GITHUB_ACTION")
.getOrElse(throw new MessageOnlyException("GITHUB_ACTION not found"))
// sys.env.get("CURRENT_BRANCH_NAME")
// .getOrElse(throw new MessageOnlyException("CURRENT_BRANCH_NAME not found"))
// , jacocoCoverallsPullRequest := sys.env.get("CURRENT_BRANCH_NAME")
, jacocoCoverallsRepoToken := sys.env.get("COVERALLS_REPO_TOKEN")
/* GitHub Release { */
, devOopsPackagedArtifacts := List(s"target/${name.value}*.jar")
/* } GitHub Release */
Expand Down
2 changes: 1 addition & 1 deletion project/build.properties
@@ -1 +1 @@
sbt.version = 1.3.1
sbt.version = 1.3.3
2 changes: 1 addition & 1 deletion project/plugins.sbt
Expand Up @@ -4,7 +4,7 @@ addSbtPlugin("org.foundweekends" % "sbt-bintray" % "0.5.5")

addSbtPlugin("com.github.sbt" % "sbt-jacoco" % "3.2.0")

addSbtPlugin("kevinlee" % "sbt-devoops" % "0.3.1")
addSbtPlugin("io.kevinlee" % "sbt-devoops" % "1.0.2")

resolvers += Resolver.jcenterRepo

Expand Down

0 comments on commit 1a4f511

Please sign in to comment.