Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GitHub workflows #1

Merged
merged 4 commits into from
Aug 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 141 additions & 0 deletions .github/workflows/jdk-8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
name: jdk-8
on:
push:
workflow_dispatch:
inputs:
trigger:
description: Type m to trigger manual jobs
required: false
default: ''
pull_request:
branches: [ master ]
env:
JAVA_VERSION: 8
jobs:
setup-sbt:
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
#- run: command -v docker >/dev/null 2>&1 || { echo >&2 "Docker is required but not installed. Aborting."; exit 1; }
- run: sudo apt install curl -qqy
- run: mkdir -p /tmp/proj ; cd /tmp/proj/ ; touch build.sbt ; curl -Ls https://git.io/sbt > sbtw ; chmod 0755 sbtw ; ./sbtw clean compile
typed-akka-examples-scala-hello:
needs: setup-sbt
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
- run: cd $GITHUB_WORKSPACE ; cd ./typed-akka-examples ; ./sbtw "project scalaHello" clean test package run
typed-akka-examples-java-hola:
needs: setup-sbt
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
- run: cd $GITHUB_WORKSPACE ; cd ./typed-akka-examples ; ./sbtw "project javaHola" clean test package run
typed-akka-examples-java-hello:
needs: setup-sbt
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
- run: cd $GITHUB_WORKSPACE ; cd ./typed-akka-examples ; ./sbtw "project javaHello" clean test package run
typed-akka-examples-scala-account:
needs: setup-sbt
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
- run: cd $GITHUB_WORKSPACE ; cd ./typed-akka-examples ; ./sbtw "project scalaAccount" clean package run
hello-world:
if: github.event.inputs.trigger == ''
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
~/.m2
~/**/sbtw
~/.docker
key: ${{ runner.os }}-build-${{ hashFiles('**/*.sbt', '**/pom.xml', '**/package.json', '**/package-lock.json') }}
- run: cd $GITHUB_WORKSPACE/hello-world/ ; curl -Ls https://git.io/sbt > sbtw ; chmod 0755 sbtw
- run: cd $GITHUB_WORKSPACE/hello-world/ ; ./sbtw clean compile test package run
74 changes: 29 additions & 45 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,23 +39,7 @@ stages:
- deploy
jobs:
include:
- stage: test
jdk: openjdk8
name: test typed-akka-examples scalaAccount openjdk8
script: cd $TRAVIS_BUILD_DIR/typed-akka-examples/ && ./sbtw "project scalaAccount" clean package run
- stage: test
jdk: openjdk8
name: test typed-akka-examples javaHola openjdk8
script: cd $TRAVIS_BUILD_DIR/typed-akka-examples/ && ./sbtw "project javaHola" clean test package run
- stage: test
jdk: openjdk8
name: test typed-akka-examples javaHello openjdk8
script: cd $TRAVIS_BUILD_DIR/typed-akka-examples/ && ./sbtw "project javaHello" clean test package run
- stage: test
jdk: openjdk8
name: test typed-akka-examples scalaHello openjdk8
script: cd $TRAVIS_BUILD_DIR/typed-akka-examples/ && ./sbtw "project scalaHello" clean test package run
#

# - stage: test
# jdk: openjdk8
# name: sbt run main-akka
Expand Down Expand Up @@ -95,38 +79,38 @@ jobs:
# jdk: openjdk8
# name: test akka-scala-vs-java javaHello
# script: cd $TRAVIS_BUILD_DIR/akka-scala-vs-java/ && ./sbtw "project javaHello" clean test package run
# #

- stage: test
jdk: openjdk11
name: sbt run main-akka openjdk11
script: cd $TRAVIS_BUILD_DIR/main-akka/ && ./sbtw clean run
- stage: test
jdk: openjdk11
name: test sbt wrapper openjdk11
script:
- mkdir $TRAVIS_BUILD_DIR/test
- cd $TRAVIS_BUILD_DIR/test/
- bash $TRAVIS_BUILD_DIR/wrapper/sbt-wrapper
- mkdir -p src/main/scala project
- echo 'object Main extends App { println("Hello") }' > src/main/scala/Main.scala
- echo 'sbt.version=1.2.8' > project/build.properties
- ./sbtw compile
- ./sbtw clean run
- stage: test
jdk: openjdk11
name: test sbt wrapper openjdk11
script:
- cd $TRAVIS_BUILD_DIR/hello-world/
- ./sbtw package
- ./sbtw test
- ./sbtw run
- stage: test
jdk: openjdk11
name: test idea sbt project openjdk11
script:
- cd $TRAVIS_BUILD_DIR/hello-world/
- ./sbtw test
- ./sbtw run
# - stage: test
# jdk: openjdk11
# name: test sbt wrapper openjdk11
# script:
# - mkdir $TRAVIS_BUILD_DIR/test
# - cd $TRAVIS_BUILD_DIR/test/
# - bash $TRAVIS_BUILD_DIR/wrapper/sbt-wrapper
# - mkdir -p src/main/scala project
# - echo 'object Main extends App { println("Hello") }' > src/main/scala/Main.scala
# - echo 'sbt.version=1.2.8' > project/build.properties
# - ./sbtw compile
# - ./sbtw clean run
# - stage: test
# jdk: openjdk11
# name: test sbt wrapper openjdk11
# script:
# - cd $TRAVIS_BUILD_DIR/hello-world/
# - ./sbtw package
# - ./sbtw test
# - ./sbtw run
# - stage: test
# jdk: openjdk11
# name: test idea sbt project openjdk11
# script:
# - cd $TRAVIS_BUILD_DIR/hello-world/
# - ./sbtw test
# - ./sbtw run
#
- stage: test
jdk: openjdk11
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# sbt-examples
Read documentation [here](https://daggerok.github.io/sbt-examples/) and learn baby, learn... GitHub Travis CI build status: [![Build Status](https://travis-ci.org/daggerok/sbt-examples.svg?branch=master)](https://travis-ci.org/daggerok/sbt-examples)
# sbt-examples [![ci](https://github.com/daggerok/sbt-examples/actions/workflows/jdk-8.yml/badge.svg)](https://github.com/daggerok/sbt-examples/actions/workflows/jdk-8.yml)
Read documentation [here](https://daggerok.github.io/sbt-examples/) and learn baby, learn...

_table content in a reverse order_

Expand Down
2 changes: 1 addition & 1 deletion hello-world/project/build.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sbt.version=1.2.8
sbt.version=1.9.3
Loading