1
0
Fork 0
mirror of https://codeberg.org/beerbrawl/beerbrawl.git synced 2024-09-22 21:20:52 +02:00

chore: ci: add workflow for backend

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2024-07-05 16:21:31 +02:00
parent db6ad2995a
commit 2f99d85b08
Signed by: c8h4
GPG key ID: 73D5E7FDEE3DE49A

View file

@ -0,0 +1,45 @@
---
name: backend
on:
push:
branches:
- main
pull_request:
paths:
- 'backend/**'
- .forgejo/workflows/backend.yaml
env:
MAVEN_VERSION: '3.9.8'
MAVEN_OPTS: '-Dmaven.repo.local=.m2'
MAVEN_ARGS: '--batch-mode --errors --fail-at-end --show-version'
jobs:
test:
runs-on: debian-latest
steps:
- name: checkout repository
uses: actions/checkout@v4
- name: set up java
uses: https://github.com/actions/setup-java@v4
with:
java-version: '21'
distribution: temurin
cache: maven
cache-dependency-path: backend/pom.xml
- name: set up maven
run: |
curl -L "https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/$MAVEN_VERSION/apache-maven-$MAVEN_VERSION-bin.tar.gz" | tar -vxzC /opt
echo "/opt/apache-maven-$MAVEN_VERSION/bin" >>$GITHUB_PATH
- name: run tests
working-directory: backend
run: |
mvn \
clean \
org.jacoco:jacoco-maven-plugin:prepare-agent \
test \
org.jacoco:jacoco-maven-plugin:report