Skip to content

Commit

Permalink
Github actions for hello-world project.
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksim Kostromin committed Aug 8, 2023
1 parent 30dfe06 commit 95247c1
Show file tree
Hide file tree
Showing 5 changed files with 354 additions and 260 deletions.
52 changes: 30 additions & 22 deletions .github/workflows/ci.yml → .github/workflows/jdk-8.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: ci
name: jdk-8
on:
push:
workflow_dispatch:
Expand All @@ -9,22 +9,21 @@ on:
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
strategy:
matrix:
JAVA_VERSION: [ 8, 11 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ matrix.JAVA_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
Expand All @@ -34,23 +33,20 @@ jobs:
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/ ; curl -Ls https://git.io/sbt > sbtw ; chmod 0755 sbtw ; ./sbtw clean compile
- 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
strategy:
matrix:
JAVA_VERSION: [ 8, 11 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ matrix.JAVA_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
Expand All @@ -65,16 +61,13 @@ jobs:
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
strategy:
matrix:
JAVA_VERSION: [ 8, 11 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ matrix.JAVA_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
Expand All @@ -89,16 +82,13 @@ jobs:
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
strategy:
matrix:
JAVA_VERSION: [ 8, 11 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ matrix.JAVA_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
Expand All @@ -113,16 +103,13 @@ jobs:
|| !startsWith(github.event.inputs.trigger, 'm')
|| !startsWith(github.event.inputs.trigger, 'M')
runs-on: ubuntu-latest
strategy:
matrix:
JAVA_VERSION: [ 8, 11 ]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
# 'temurin' 'zulu' 'adopt' 'adopt-hotspot' 'adopt-openj9' 'liberica' 'microsoft'
distribution: 'temurin'
java-version: ${{ matrix.JAVA_VERSION }}
java-version: ${{ env.JAVA_VERSION }}
- uses: actions/cache@v3
with:
path: |
Expand All @@ -131,3 +118,24 @@ jobs:
~/.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:
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/hello-world/ ; chmod 0755 sbtw ; ❯ ./sbtw clean compile test package run
54 changes: 27 additions & 27 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,33 +84,33 @@ jobs:
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

0 comments on commit 95247c1

Please sign in to comment.