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: | sudo apt-get update sudo 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