name: CI on: push: branches: [main] pull_request: branches: [main] jobs: backend: runs-on: ubuntu-latest services: postgres: image: postgres:16-alpine env: POSTGRES_DB: hss_home_service_test POSTGRES_USER: hss_test POSTGRES_PASSWORD: test123 ports: ["5432:5432"] options: --health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 5 redis: image: redis:7-alpine ports: ["6379:6379"] steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: { java-version: '17', distribution: 'temurin' } - name: Build & Test run: cd hss-home-service && mvn package -B env: DB_URL: jdbc:postgresql://localhost:5432/hss_home_service_test DB_USERNAME: hss_test DB_PASSWORD: test123 REDIS_HOST: localhost SPRING_PROFILES_ACTIVE: test website: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: { node-version: '20' } - name: Install & Build run: cd hss-home-service/website && npm ci && npm run generate