mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2026-01-19 18:11:11 +00:00
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
name: CI/CD Pipeline with Monitoring
|
|
|
|
on:
|
|
push:
|
|
branches: [ pipeline-optimization ]
|
|
pull_request:
|
|
branches: [ pipeline-optimization ]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set up Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.x'
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools wheel
|
|
sudo apt update
|
|
sudo apt install -y python3-dev libffi-dev libssl-dev
|
|
|
|
- name: Install Docker Compose
|
|
run: |
|
|
pip install PyYAML==5.4.1
|
|
pip install docker-compose || sudo apt install -y docker-compose-plugin
|
|
|
|
- name: Check Docker Compose version
|
|
run: |
|
|
docker-compose version || docker compose version
|
|
|
|
- name: Run tests
|
|
run: |
|
|
echo "Running tests..."
|
|
# Ajouter ici les commandes pour exécuter les tests
|
|
|
|
- name: Deploy application
|
|
run: |
|
|
echo "Deploying application..."
|
|
# Ajouter ici les commandes de déploiement
|
|
|
|
- name: Monitoring setup
|
|
run: |
|
|
echo "Setting up monitoring..."
|
|
# Ajouter ici les outils de monitoring (ex: Prometheus, Grafana)
|