47 lines
1 KiB
YAML
47 lines
1 KiB
YAML
name: Build Resilient App
|
|
|
|
on:
|
|
push:
|
|
branches: [main, master, develop]
|
|
pull_request:
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: [docker]
|
|
|
|
steps:
|
|
- name: Show working directory contents
|
|
run: ls -la
|
|
|
|
- name: Install system dependencies
|
|
run: |
|
|
apt-get update
|
|
apt-get install -y nodejs npm openjdk-17-jdk maven git
|
|
|
|
- name: Set up Java and Node
|
|
run: |
|
|
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
|
|
export PATH=$JAVA_HOME/bin:$PATH
|
|
node -v
|
|
npm -v
|
|
java -version
|
|
mvn -v
|
|
|
|
- name: Install frontend dependencies
|
|
run: |
|
|
cd src/main/webapp
|
|
npm ci
|
|
|
|
- name: Build frontend
|
|
run: |
|
|
cd src/main/webapp
|
|
npm run build -- --configuration production
|
|
|
|
- name: Build backend (Spring Boot)
|
|
run: |
|
|
mvn clean package -Pprod -DskipTests
|
|
|
|
- name: List output files
|
|
run: |
|
|
ls -lh target/*.jar || true
|