name: Build and Deploy on: push: branches: - master jobs: build: runs-on: local steps: - name: Checkout repository uses: actions/checkout@v3 - name: Set up JDK uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' - name: Install Node.js (für Vaadin) uses: actions/setup-node@v3 with: node-version: '20' - name: Install dependencies run: npm install - name: Build application run: ./gradlew build deploy: runs-on: local needs: build steps: - name: Checkout repository uses: actions/checkout@v3 - name: Deploy via Docker Compose run: | cd compose docker compose down docker compose up -d --build