parent
540d96bc71
commit
28d4ebb160
@ -0,0 +1,61 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: HeartWave
|
||||||
|
|
||||||
|
# dev is DMZ
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: test
|
||||||
|
image: php:8.2
|
||||||
|
commands:
|
||||||
|
- cd Sources
|
||||||
|
# Installe les dépendances PHP si nécessaire
|
||||||
|
- composer install --no-interaction
|
||||||
|
- ./vendor/bin/phpunit
|
||||||
|
|
||||||
|
# Sonar static code analisis deployment ✔️
|
||||||
|
- name: code-analysis
|
||||||
|
image: php:8.2-cli
|
||||||
|
environment:
|
||||||
|
SONAR_TOKEN:
|
||||||
|
from_secret: SONAR_TOKEN
|
||||||
|
settings:
|
||||||
|
sources: ./Sources/
|
||||||
|
commands:
|
||||||
|
- export SONAR_SCANNER_VERSION=4.7.0.2747
|
||||||
|
- export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux
|
||||||
|
- curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip
|
||||||
|
- unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
|
||||||
|
- export PATH=$SONAR_SCANNER_HOME/bin:$PATH
|
||||||
|
- export SONAR_SCANNER_OPTS="-server"
|
||||||
|
- sonar-scanner -D sonar.projectKey=HeartTrack -D sonar.sources=./Sources -D sonar.host.url=https://codefirst.iut.uca.fr/sonar
|
||||||
|
# -D sonar.flutter.coverage.reportPath=./Sources/bowlin_project/coverage/lcov.info
|
||||||
|
depends_on: [ docker-build ]
|
||||||
|
|
||||||
|
# build image and push on the registry ✔️
|
||||||
|
- name: docker-build-and-push
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
username:
|
||||||
|
from_secret: SECRET_REGISTRY_USERNAME
|
||||||
|
password:
|
||||||
|
from_secret: SECRET_REGISTRY_PASSWORD
|
||||||
|
dockerfile: Sources/config/Dockerfile
|
||||||
|
context: Sources
|
||||||
|
registry: hub.codefirst.iut.uca.fr
|
||||||
|
repo: https://codefirst.iut.uca.fr/git/HeartDev/Web
|
||||||
|
depends_on: [ docker-build ]
|
||||||
|
|
||||||
|
- name: notify
|
||||||
|
image: ruby:2.1
|
||||||
|
when:
|
||||||
|
status: [ success ]
|
||||||
|
ref:
|
||||||
|
include:
|
||||||
|
- refs/tags/*-demo
|
||||||
|
commands:
|
||||||
|
- sh ./notifymail.sh
|
@ -0,0 +1,17 @@
|
|||||||
|
# Activer la réécriture d'URL
|
||||||
|
RewriteEngine On
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-d
|
||||||
|
|
||||||
|
RewriteRule ^ index.php [QSA,L]
|
||||||
|
|
||||||
|
<Files *>
|
||||||
|
Order Allow,Deny
|
||||||
|
Deny from all
|
||||||
|
</Files>
|
||||||
|
|
||||||
|
<Files .htaccess>
|
||||||
|
Order Allow,Deny
|
||||||
|
Deny from all
|
||||||
|
</Files>
|
@ -0,0 +1,11 @@
|
|||||||
|
FROM php:8.2-apache
|
||||||
|
|
||||||
|
RUN docker-php-ext-install pdo pdo_mysql
|
||||||
|
|
||||||
|
COPY . /var/www/html
|
||||||
|
|
||||||
|
WORKDIR /var/www/html
|
||||||
|
RUN chown -R www-data:www-data /var/www/html
|
||||||
|
RUN composer install
|
||||||
|
EXPOSE 80
|
||||||
|
|
@ -0,0 +1,39 @@
|
|||||||
|
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
x6ayBDLM5py5VCNq1SjJAGixiJQ=
|
||||||
|
-----END OPENSSH PRIVATE KEY-----
|
@ -0,0 +1 @@
|
|||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC011iygqJEAkIir2hWtjHVWkx+bbIK76sHCHl/GBKMrI893EiJRUaGOlalx7Ccsd5BVGkIdmkadpMAKFubFlad/dnSzRQ4pMIzEfZgOYsIX0j0+RY8G18TQlFrZAwgUjhD0HNUoK0qTBhplAKLnGEIi65vMnQdGhgT3zSEnuSkY8OkhlA5+X3qm8OpLfTmotEpeFSloKKjgMoy4QIzQCH5fVKicH92IvHuBiZDlUtW7+GEgGzN8BTnDAtGr/goCSEL5CPEB6cbo6uCwU4KJNxe5y4WD5jRWHJ5U6liRauRGOmdgqe1tLY3w327Djh+IxTjyCKLHv+oLHJcDzu3tB8qa35R3Aw9szRxaip0He2fqT8IIbHo1bRm45VLWSb45h/HWKT8572VJJFZPtrV9OGKWH1TiYuq9w732AYzmHkZHcfdfuOr7Yp6hqkoV7cqNeHZCyDKa5wKD+/WKaduDga5OM1qsS0Tvb0cA9kswBTreFSo/UAsEHbS9wk9PN6+fOU= iut@IUTCLINFP52L
|
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Mailjet API Credentials
|
||||||
|
API_KEY='MAILJET_API_KEY'
|
||||||
|
API_SECRET='MAILJET_API_SECRET'
|
||||||
|
|
||||||
|
#Mail info
|
||||||
|
|
||||||
|
SUBJECT='Nouvelle version démo'
|
||||||
|
changelog="$(base64 -w 0 CHANGELOG)"
|
||||||
|
|
||||||
|
FROM_EMAIL='contactHeartTrack@gmail.com'
|
||||||
|
FROM_NAME='Equipe de développement'
|
||||||
|
|
||||||
|
# This call sends a message to the given recipient with vars and custom vars.
|
||||||
|
curl -s \
|
||||||
|
-X POST \
|
||||||
|
--user "$API_KEY:$API_SECRET" \
|
||||||
|
https://api.mailjet.com/v3.1/send \
|
||||||
|
-H 'Content-Type: application/json' \
|
||||||
|
-d '{
|
||||||
|
"Messages":[
|
||||||
|
{
|
||||||
|
"From": { "Email": "$FROM_EMAIL", "Name": "$FROM_NAME" },
|
||||||
|
"To": [ { "Email": "equipedev@waveheart.fr", "Name": "dev" } ],
|
||||||
|
"TemplateID": 0000, "TemplateLanguage": true,
|
||||||
|
"Subject": "Nouvelle version démo", "Variables": {},
|
||||||
|
"Attachments": [ { "ContentType": "text/plain", "Filename": "changelog.md", "Base64Content": "'"$changelog"'" } ] } ] }'
|
Loading…
Reference in new issue