Skip to content

Commit

Permalink
Type pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
Loic-Vanden-Bossche committed Apr 8, 2024
1 parent 4ed5107 commit bfdf602
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 12 deletions.
32 changes: 24 additions & 8 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,45 @@ defaults:
run:
working-directory: packages/backend

# Build for linux & windows


jobs:
build:
strategy:
matrix:
os: [ ubuntu-latest, windows-latest ]
os: [ ubuntu-latest ]
java-version: [ '21' ]

runs-on: ${{ matrix.os }}

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup gradle
uses: gradle/actions/setup-gradle@v3
# - uses: actions/setup-java@v4
# with:
# distribution: 'oracle'
# java-version: '21'
# cache: 'gradle'

- name: Set up GraalVM (Java ${{ matrix.java-version }})
uses: graalvm/setup-graalvm@v1
with:
version: '${{ matrix.graalvm-version }}'
java-version: '${{ matrix.java-version }}'
cache: 'gradle'

- name: Read rights to gradlew
run: chmod +x gradlew

- name: Run tests
run: ./gradlew nativeTestCompile

- name: Run native compile
run: ./gradlew nativeCompile
# - name: Run native compile
# run: ./gradlew nativeCompile

- name: Get Project Version
id: get_version
run: echo "version=$(./gradlew -q printVersion)" >> $GITHUB_OUTPUT

- name: echo version
run: |
echo "Version: ${{ steps.get_version.outputs.version }}"
22 changes: 18 additions & 4 deletions packages/backend/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,16 @@ plugins {
}

group = "hollybike.api"
version = "0.0.1"
version = getV()


fun getV(): String {
if (hasProperty("project_version")) {
return project.findProperty("project_version") as String
}

return "0.0.1"
}

application {
mainClass.set("hollybike.api.ApplicationKt")
Expand Down Expand Up @@ -48,8 +57,8 @@ graalvmNative {
binaries {
all {
javaLauncher.set(javaToolchains.launcherFor {
languageVersion.set(JavaLanguageVersion.of(22))
vendor.set(JvmVendorSpec.GRAAL_VM)
languageVersion.set(JavaLanguageVersion.of(21))
vendor.set(JvmVendorSpec.ORACLE)
})
}
named("main") {
Expand All @@ -62,9 +71,14 @@ graalvmNative {
buildArgs.add("-H:+ReportUnsupportedElementsAtRuntime")
buildArgs.add("-H:+ReportExceptionStackTraces")
buildArgs.add("-H:ReflectionConfigurationFiles=${project.projectDir}/src/main/resources/META-INF/native-image/reflect-config.json")
// buildArgs.add("-H:IncludeResources=\".*/openapi/documentation.yaml\"")

imageName.set("hollybike-server")
}
}
}

tasks.register("printVersion") {
doLast {
println(project.version)
}
}
1 change: 1 addition & 0 deletions packages/backend/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ ktor_version=2.3.9
kotlin_version=1.9.23
logback_version=1.4.14
kotlin.code.style=official
project_version=0.0.1

0 comments on commit bfdf602

Please sign in to comment.