build.yml 766 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Build and Test
  2. on:
  3. pull_request:
  4. branches: [ main ]
  5. jobs:
  6. build:
  7. runs-on: ubuntu-latest
  8. services:
  9. mongodb:
  10. image: mongo:7.0
  11. options: >-
  12. --health-cmd "mongosh --quiet --eval 'db.runCommand({ping: 1})'"
  13. --health-interval 10s
  14. --health-timeout 5s
  15. --health-retries 5
  16. ports:
  17. - 27017:27017
  18. env:
  19. mongo: mongodb://localhost:27017
  20. database: knotes-test
  21. steps:
  22. - uses: actions/checkout@v3
  23. - name: Set up JDK 25
  24. uses: actions/setup-java@v3
  25. with:
  26. java-version: '25'
  27. distribution: 'temurin'
  28. - name: Build jar
  29. run: chmod +x ./gradlew && ./gradlew clean build
  30. - name: Run tests
  31. run: ./gradlew test