Compare commits
2 Commits
5c64184c93
...
6ea793de87
| Author | SHA1 | Date | |
|---|---|---|---|
| 6ea793de87 | |||
| 60257f4823 |
@@ -1,15 +1,14 @@
|
||||
name: AS Talange CI/CD Pipeline
|
||||
name: AS Talange CI/CD Pipeline - Production
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- 'prod/*'
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Build & Run Unit Tests
|
||||
runs-on: [self-hosted, ubuntu-latest]
|
||||
runs-on: [self-hosted, prod]
|
||||
container:
|
||||
image: maven:3.9.6-eclipse-temurin-21
|
||||
steps:
|
||||
@@ -27,32 +26,7 @@ jobs:
|
||||
- name: Run Maven Tests
|
||||
run: mvn clean test
|
||||
|
||||
deploy_test:
|
||||
name: Deploy to Test Environment
|
||||
needs: test
|
||||
if: github.ref == 'refs/heads/main'
|
||||
runs-on: [self-hosted, ubuntu-latest]
|
||||
container:
|
||||
image: docker:latest
|
||||
steps:
|
||||
- name: Clone repository
|
||||
run: |
|
||||
apk add --no-cache git
|
||||
SERVER_URL="${{ github.server_url }}"
|
||||
SERVER_NO_PROTO="${SERVER_URL#http://}"
|
||||
SERVER_NO_PROTO="${SERVER_NO_PROTO#https://}"
|
||||
git clone --depth 1 "https://oauth2:${{ secrets.GITHUB_TOKEN }}@${SERVER_NO_PROTO}/${{ github.repository }}.git" .
|
||||
git checkout ${{ github.sha }}
|
||||
|
||||
- name: Deploy with Docker Compose
|
||||
env:
|
||||
DB_USER: ${{ secrets.DB_USER }}
|
||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
||||
run: |
|
||||
echo "POSTGRES_USER=${DB_USER:-myuser}" > .env
|
||||
echo "POSTGRES_PASSWORD=${DB_PASSWORD:-mypassword}" >> .env
|
||||
docker compose down app || true
|
||||
docker compose up -d --build app
|
||||
|
||||
deploy_prod:
|
||||
name: Deploy to Prod Environment
|
||||
@@ -0,0 +1,56 @@
|
||||
name: AS Talange CI/CD Pipeline
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
test:
|
||||
name: Build & Run Unit Tests
|
||||
runs-on: [self-hosted, ubuntu-latest]
|
||||
container:
|
||||
image: maven:3.9.6-eclipse-temurin-21
|
||||
steps:
|
||||
- name: Clone repository
|
||||
run: |
|
||||
if ! command -v git &> /dev/null; then
|
||||
apt-get update && apt-get install -y git
|
||||
fi
|
||||
SERVER_URL="${{ github.server_url }}"
|
||||
SERVER_NO_PROTO="${SERVER_URL#http://}"
|
||||
SERVER_NO_PROTO="${SERVER_NO_PROTO#https://}"
|
||||
git clone --depth 1 "https://oauth2:${{ secrets.GITHUB_TOKEN }}@${SERVER_NO_PROTO}/${{ github.repository }}.git" .
|
||||
git checkout ${{ github.sha }}
|
||||
|
||||
- name: Run Maven Tests
|
||||
run: mvn clean test
|
||||
|
||||
deploy_test:
|
||||
name: Deploy to Test Environment
|
||||
needs: test
|
||||
if: github.ref == 'refs/heads/main'
|
||||
runs-on: [self-hosted, ubuntu-latest]
|
||||
container:
|
||||
image: docker:latest
|
||||
steps:
|
||||
- name: Clone repository
|
||||
run: |
|
||||
apk add --no-cache git
|
||||
SERVER_URL="${{ github.server_url }}"
|
||||
SERVER_NO_PROTO="${SERVER_URL#http://}"
|
||||
SERVER_NO_PROTO="${SERVER_NO_PROTO#https://}"
|
||||
git clone --depth 1 "https://oauth2:${{ secrets.GITHUB_TOKEN }}@${SERVER_NO_PROTO}/${{ github.repository }}.git" .
|
||||
git checkout ${{ github.sha }}
|
||||
|
||||
- name: Deploy with Docker Compose
|
||||
env:
|
||||
DB_USER: ${{ secrets.DB_USER }}
|
||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
||||
run: |
|
||||
echo "POSTGRES_USER=${DB_USER:-myuser}" > .env
|
||||
echo "POSTGRES_PASSWORD=${DB_PASSWORD:-mypassword}" >> .env
|
||||
docker compose down app || true
|
||||
docker compose up -d --build app
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
|
||||
<div class="bg-white p-8 rounded-2xl shadow-xl w-full max-w-md border border-gray-100">
|
||||
<div class="text-center mb-8">
|
||||
<img src="/images/logo.png" alt="Logo AS Talange" class="h-24 w-auto mx-auto mb-4 object-contain drop-shadow-sm">
|
||||
<h1 class="text-3xl font-bold text-gray-900 mb-2">AS Talange</h1>
|
||||
<p class="text-gray-500">Outil de gestion administrative</p>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user