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 export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) echo "JAVA_HOME=$JAVA_HOME" >> $GITHUB_ENV node -v npm -v java -version mvn -version - name: Checkout repository uses: actions/checkout@v4 - name: Install frontend dependencies run: | cd src/main/webapp npm ci - name: Build frontend run: | cd src/main/webapp npm run build - name: Build backend (Spring Boot) run: | mvn clean package -Pprod -DskipTests - name: List output files run: | ls -lh target/*.jar || true