Skip to content

Cleanup member roles and user permissions #1077

Cleanup member roles and user permissions

Cleanup member roles and user permissions #1077

Workflow file for this run

name: "CI Build"
on:
push:
branches: ["main"]
paths-ignore:
- '**.md'
- '.gitignore'
pull_request:
paths-ignore:
- '**.md'
- '.gitignore'
pull_request_target:
branches: ["main"]
jobs:
jdk17-build:
name: "JDK 17 Build"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-maven
- name: Build with Maven (package)
run: mvn --batch-mode --update-snapshots package checkstyle::check
- name: Archive test output
if: always()
uses: actions/upload-artifact@v4
with:
name: surefire-reports
path: remsfal-service/target/surefire-reports/
retention-days: 30
- name: Save PR number to file for subsequently Sonar Analysis
if: github.event_name == 'pull_request'
env:
PR_NUMBER: ${{ github.event.number }}
run: echo $PR_NUMBER > PR_NUMBER.txt
- name: Archive PR number for subsequently Sonar Analysis
if: github.event_name == 'pull_request'
uses: actions/upload-artifact@v4
with:
name: PR_NUMBER
path: PR_NUMBER.txt
jdk21-build:
name: "JDK 21 Build"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Build with Maven (package)
run: mvn --batch-mode --update-snapshots package checkstyle::check
check-branches:
name: "Check Pull Request Conditions"
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Check PR branches
run: |
if [ "${{ github.head_ref }}" == "main" ] && [ "${{ github.base_ref }}" == "main" ]; then
echo "Pull Requests to main branch are only allowed from developer branches that are not named <main>."
exit 1
fi