From 28d4ebb16022d6e7bc576cbadf8b868953fb81d9 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 17 Oct 2023 15:43:07 +0200 Subject: [PATCH] begin CI - not testing & missing CREDENTIAL --- .drone.yml | 61 +++++++++++++++++++++++++++++++++++++++ Sources/config/.htaccess | 17 +++++++++++ Sources/config/Dockerfile | 11 +++++++ ben.sh | 39 +++++++++++++++++++++++++ ben.sh.pub | 1 + notifymail.sh | 28 ++++++++++++++++++ 6 files changed, 157 insertions(+) create mode 100644 .drone.yml create mode 100644 Sources/config/.htaccess create mode 100644 ben.sh create mode 100644 ben.sh.pub create mode 100644 notifymail.sh diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 00000000..23fce683 --- /dev/null +++ b/.drone.yml @@ -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 \ No newline at end of file diff --git a/Sources/config/.htaccess b/Sources/config/.htaccess new file mode 100644 index 00000000..53a0f832 --- /dev/null +++ b/Sources/config/.htaccess @@ -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] + + + Order Allow,Deny + Deny from all + + + + Order Allow,Deny + Deny from all + diff --git a/Sources/config/Dockerfile b/Sources/config/Dockerfile index e69de29b..13227dba 100644 --- a/Sources/config/Dockerfile +++ b/Sources/config/Dockerfile @@ -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 + diff --git a/ben.sh b/ben.sh new file mode 100644 index 00000000..9546dfeb --- /dev/null +++ b/ben.sh @@ -0,0 +1,39 @@ +-----BEGIN OPENSSH PRIVATE KEY----- +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 +x6ayBDLM5py5VCNq1SjJAGixiJQ= +-----END OPENSSH PRIVATE KEY----- diff --git a/ben.sh.pub b/ben.sh.pub new file mode 100644 index 00000000..d19c1b3e --- /dev/null +++ b/ben.sh.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC011iygqJEAkIir2hWtjHVWkx+bbIK76sHCHl/GBKMrI893EiJRUaGOlalx7Ccsd5BVGkIdmkadpMAKFubFlad/dnSzRQ4pMIzEfZgOYsIX0j0+RY8G18TQlFrZAwgUjhD0HNUoK0qTBhplAKLnGEIi65vMnQdGhgT3zSEnuSkY8OkhlA5+X3qm8OpLfTmotEpeFSloKKjgMoy4QIzQCH5fVKicH92IvHuBiZDlUtW7+GEgGzN8BTnDAtGr/goCSEL5CPEB6cbo6uCwU4KJNxe5y4WD5jRWHJ5U6liRauRGOmdgqe1tLY3w327Djh+IxTjyCKLHv+oLHJcDzu3tB8qa35R3Aw9szRxaip0He2fqT8IIbHo1bRm45VLWSb45h/HWKT8572VJJFZPtrV9OGKWH1TiYuq9w732AYzmHkZHcfdfuOr7Yp6hqkoV7cqNeHZCyDKa5wKD+/WKaduDga5OM1qsS0Tvb0cA9kswBTreFSo/UAsEHbS9wk9PN6+fOU= iut@IUTCLINFP52L diff --git a/notifymail.sh b/notifymail.sh new file mode 100644 index 00000000..d08f0964 --- /dev/null +++ b/notifymail.sh @@ -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"'" } ] } ] }'