name: CI Workflow on: push: branches: - "*" jobs: build-and-test: runs-on: ubuntu-latest steps: # on recupere d'abord le code - name: Checkout code uses: actions/checkout@v3 # on setup java comme il faut - name: Set up Java uses: actions/setup-java@v3 with: distribution: 'temurin' # OpenJDK java-version: '17' # version de java pour le projet # on definit l'url, login et mot de passe pour la bdd insa - name: Set database environment variables env: DB_URL: ${{ secrets.DB_URL }} DB_USER: ${{ secrets.DB_USER }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} run: | echo "Database environment variables have been set." # on compile d'abord le projet... - name: Compile project env: DB_URL: ${{ secrets.DB_URL }} DB_USER: ${{ secrets.DB_USER }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} run: mvn compile # ...puis enfin on fait les tests comme voulu - name: Run tests env: DB_URL: ${{ secrets.DB_URL }} DB_USER: ${{ secrets.DB_USER }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} run: mvn test