PDLA_24/.forgejo/workflow.yml

47 lines
1.2 KiB
YAML

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