| Marc Kupietz | df14956 | 2025-11-17 11:54:43 +0100 | [diff] [blame^] | 1 | image: eclipse-temurin:21 |
| Marc Kupietz | c739e9d | 2024-03-07 16:24:03 +0100 | [diff] [blame] | 2 | |
| 3 | stages: |
| 4 | - build |
| 5 | |
| 6 | # Disable the Gradle daemon for Continuous Integration servers as correctness |
| 7 | # is usually a priority over speed in CI environments. Using a fresh |
| 8 | # runtime for each build is more reliable since the runtime is completely |
| 9 | # isolated from any previous builds. |
| 10 | variables: |
| 11 | GRADLE_OPTS: "-Dorg.gradle.daemon=false" |
| 12 | |
| 13 | before_script: |
| 14 | - GRADLE_USER_HOME="$(pwd)/.gradle" |
| 15 | - export GRADLE_USER_HOME |
| 16 | |
| 17 | build: |
| 18 | stage: build |
| 19 | script: |
| Marc Kupietz | 4f7101d | 2025-11-02 17:15:15 +0100 | [diff] [blame] | 20 | - ./gradlew --build-cache clean build |
| Marc Kupietz | c739e9d | 2024-03-07 16:24:03 +0100 | [diff] [blame] | 21 | artifacts: |
| 22 | paths: |
| Marc Kupietz | 4f7101d | 2025-11-02 17:15:15 +0100 | [diff] [blame] | 23 | - app/build/libs/korapxmltool-*.jar |
| Marc Kupietz | 1869f50 | 2025-11-16 21:31:12 +0100 | [diff] [blame] | 24 | - build/bin/korapxmltool |
| Marc Kupietz | c739e9d | 2024-03-07 16:24:03 +0100 | [diff] [blame] | 25 | cache: |
| 26 | key: "$CI_COMMIT_REF_NAME" |
| 27 | policy: push |
| 28 | paths: |
| 29 | - build |
| Marc Kupietz | 1869f50 | 2025-11-16 21:31:12 +0100 | [diff] [blame] | 30 | - .gradle |