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

feat: ci: add workflow to check available dependencies updates

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2024-08-23 21:57:58 +02:00
parent 29600ec969
commit 94c35be433
Signed by: c8h4
GPG key ID: 6817E9C75C0785D7

View file

@ -0,0 +1,89 @@
---
name: check dependencies
on:
push:
pull_request:
env:
MAVEN_VERSION: '3.9.9'
MAVEN_OPTS: '-Dmaven.repo.local=.m2'
MAVEN_ARGS: '--batch-mode --errors --fail-at-end --show-version'
jobs:
check-backend-dependencies:
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: check dependencies version
working-directory: backend
run: mvn versions:display-dependency-updates
- name: check maven plugins version
working-directory: backend
run: mvn versions:display-plugin-updates
check-frontend-dependencies:
runs-on: debian-latest
steps:
- name: checkout repository
uses: actions/checkout@v4
- name: retrieve npm cache directory
id: npm-cache-dir
run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT
- name: hit npm dependencies cache
uses: actions/cache@v4
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-npm-frontend-${{ hashFiles('frontend/package-lock.json') }}
restore-keys: ${{ runner.os }}-npm-frontend-
- name: install npm dependencies
working-directory: frontend
run: npm ci
- name: check dependencies version
working-directory: frontend
run: sh -c 'npm outdated; exit 0'
check-e2e-dependencies:
runs-on: debian-latest
steps:
- name: checkout repository
uses: actions/checkout@v4
- name: retrieve npm cache directory
id: npm-cache-dir
run: echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT
- name: hit npm dependencies cache
uses: actions/cache@v4
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-npm-e2e-${{ hashFiles('e2e/package-lock.json') }}
restore-keys: ${{ runner.os }}-npm-e2e-
- name: install npm dependencies
working-directory: e2e
run: npm ci
- name: check dependencies version
working-directory: e2e
run: sh -c 'npm outdated; exit 0'