Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details

master
Louis DUFOUR 2 years ago
parent bc2a27950a
commit a83d1a044e

@ -1,131 +1,65 @@
kind: pipeline
type: docker
name: projectMarc
name: depotDeCedric
trigger:
event:
- push
steps:
- name: build
image: mcr.microsoft.com/dotnet/sdk:7.0
- name: Setup
image: jitesoft/phpunit:latest
commands:
- cd Sources/
- dotnet restore OpenLibraryWS_Wrapper.sln
- dotnet build OpenLibraryWS_Wrapper.sln -c Release --no-restore
- dotnet publish OpenLibraryWrapper/OpenLibraryWrapper.csproj -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- name: test
image: mcr.microsoft.com/dotnet/sdk:7.0
image: jitesoft/phpunit:latest
commands:
- cd Sources/
- dotnet restore OpenLibraryWS_Wrapper.sln
- dotnet test OpenLibraryWS_Wrapper.sln --no-restore
depends_on: [build]
- vendor/bin/phpunit --filter "/(testCallWebService)( .*)?$/" ./common/Tests/WS_UtilTest.php
- vendor/bin/phpunit --filter "/(testAllKeysToUppercase)( .*)?$/" ./common/Tests/WS_UtilTest.php
depends_on: [Setup]
- name: analyse
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet7
secrets: [ SECRET_SONAR_LOGIN ]
environment:
sonar_host: https://codefirst.iut.uca.fr/sonar/
- name: sonar
image: sonarsouce/sonar-scanner-cli:5
commands:
- Dsonar.projectKey=CICD_WebPage_Louis_Duf
- Dsonar.sources=.
- Dsonar.host.url=https://codefirst.iut.uca.fr/sona
settings:
sonar_token:
from_secret: SECRET_SONAR_LOGIN
project_key: OpenLibraryWS_Wrapper_Louis
coverage_exclusions: "Tests/**"
commands:
- cd Sources/
- dotnet restore OpenLibraryWS_Wrapper.sln
- dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions=$${coverage_exclusions} /d:sonar.login=$${sonar_token}
- dotnet build OpenLibraryWS_Wrapper.sln -c Release --no-restore
- dotnet test OpenLibraryWS_Wrapper.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage"
- reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport"
- dotnet publish OpenLibraryWrapper/OpenLibraryWrapper.csproj -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- dotnet sonarscanner end /d:sonar.login=$${sonar_token}
depends_on: [test]
- name: Docs
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docdeployer
#failure: ignore
volumes:
- name: docs
path: /docs
commands:
- /entrypoint.sh
- name: generate-swagger
image: mcr.microsoft.com/dotnet/sdk:7.0
commands:
- cd Sources/OpenLibraryWrapper
- dotnet tool install --version 6.5.0 Swashbuckle.AspNetCore.Cli --tool-path /bin
- /bin/swagger tofile --output /drone/src/swagger.json bin/Release/net7.0/OpenLibraryWrapper.dll v1
depends_on:
- build
- name: deploy-swagger
image: hub.codefirst.iut.uca.fr/maxime.batista/codefirst-docdeployer
commands:
- /entrypoint.sh --type swagger --loc /drone/src/swagger.json
depends_on:
- generate-swagger
depends_on: [Setup]
- name: hadolint
image: ghcr.io/hadolint/hadolint:latest-alpine
image: hadolint/hadolint:latest-alpine
commands:
- cd Sources/
- hadolint Dockerfile
depends_on:
- test
# docker image build:
- name: create-image-docker
- name: bluid-docker-image
image: plugins/docker
settings:
dockerfile: Sources/Dockerfile
context: Sources/
dockerfile: Dockerfile
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/louis.dufour/openlibraryws_wrapper
repo: hub.codefirst.iut.uca.fr/louis.dufour/CICD_WebPage
username:
from_secret: SECRET_REGISTRY_USERNAME_CODEFIRST
password:
from_secret: SECRET_REGISTRY_PASSWORD_CODEFIRST
depends_on:
- hadolint
# database container deployment
- name: deploy-mariadb
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: mariadb:11
CONTAINERNAME: mariadb-server
COMMAND: create
OVERWRITE: false
# Proxy de merde
PRIVATE: false
CODEFIRST_CLIENTDRONE_ENV_MARIADB_ROOT_PASSWORD:
from_secret: db_root_password
CODEFIRST_CLIENTDRONE_ENV_MARIADB_DATABASE:
from_secret: db_database
CODEFIRST_CLIENTDRONE_ENV_MARIADB_USER:
from_secret: db_user
CODEFIRST_CLIENTDRONE_ENV_MARIADB_PASSWORD:
from_secret: db_password
# container deployment
- name: deploy-API
- name: deploy-container
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/louis.dufour/openlibraryws_wrapper:latest
CONTAINERNAME: ApiOpenLibrary
IMAGENAME: hub.codefirst.iut.uca.fr/louis.dufour/CICD_WebPage:latest
CONTAINERNAME: phpContainerLouis
COMMAND: create
OVERWRITE: true
CODEFIRST_CLIENTDRONE_ENV_OPEN_LIBRARY: Bdd
CODEFIRST_CLIENTDRONE_ENV_MARIADB_SERVER: louisdufour-mariadb-server
CODEFIRST_CLIENTDRONE_ENV_DB_SERVER:
from_secret: db_server
CODEFIRST_CLIENTDRONE_ENV_DB_USER:
from_secret: db_user
CODEFIRST_CLIENTDRONE_ENV_DB_PASSWORD:
from_secret: db_password
CODEFIRST_CLIENTDRONE_ENV_DB_DATABASE:
from_secret: db_database
depends_on: [deploy-mariadb, create-image-docker]
CODEFIRST_CLIENTDRONE_ENV_CONTAINER_PATH: louis.dufour-php
CODEFIRST_CLIENTDRONE_ENV_LIBRARY_URL: https://codefirst.iut.uca.fr/containers/louis.dufour-php
CODEFIRST_CLIENTDRONE_ENV_BACKEND_URL: https://codefirst.iut.uca.fr/containers/louis.dufour-php
depends_on:
- docker-build-and-push

Loading…
Cancel
Save