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 kind: pipeline
type: docker type: docker
name: projectMarc name: depotDeCedric
trigger: trigger:
event: event:
- push - push
steps: steps:
- name: build - name: Setup
image: mcr.microsoft.com/dotnet/sdk:7.0 image: jitesoft/phpunit:latest
commands: commands:
- cd Sources/ - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- dotnet restore OpenLibraryWS_Wrapper.sln - composer install
- dotnet build OpenLibraryWS_Wrapper.sln -c Release --no-restore
- dotnet publish OpenLibraryWrapper/OpenLibraryWrapper.csproj -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- name: test - name: test
image: mcr.microsoft.com/dotnet/sdk:7.0 image: jitesoft/phpunit:latest
commands: commands:
- cd Sources/ - vendor/bin/phpunit --filter "/(testCallWebService)( .*)?$/" ./common/Tests/WS_UtilTest.php
- dotnet restore OpenLibraryWS_Wrapper.sln - vendor/bin/phpunit --filter "/(testAllKeysToUppercase)( .*)?$/" ./common/Tests/WS_UtilTest.php
- dotnet test OpenLibraryWS_Wrapper.sln --no-restore depends_on: [Setup]
depends_on: [build]
- name: analyse - name: sonar
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet7 image: sonarsouce/sonar-scanner-cli:5
secrets: [ SECRET_SONAR_LOGIN ] commands:
environment: - Dsonar.projectKey=CICD_WebPage_Louis_Duf
sonar_host: https://codefirst.iut.uca.fr/sonar/ - Dsonar.sources=.
- Dsonar.host.url=https://codefirst.iut.uca.fr/sona
settings:
sonar_token: sonar_token:
from_secret: SECRET_SONAR_LOGIN from_secret: SECRET_SONAR_LOGIN
project_key: OpenLibraryWS_Wrapper_Louis depends_on: [Setup]
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
- name: hadolint - name: hadolint
image: ghcr.io/hadolint/hadolint:latest-alpine image: hadolint/hadolint:latest-alpine
commands: commands:
- cd Sources/
- hadolint Dockerfile - hadolint Dockerfile
depends_on:
- test
# docker image build: - name: bluid-docker-image
- name: create-image-docker
image: plugins/docker image: plugins/docker
settings: settings:
dockerfile: Sources/Dockerfile dockerfile: Dockerfile
context: Sources/
registry: hub.codefirst.iut.uca.fr 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: username:
from_secret: SECRET_REGISTRY_USERNAME_CODEFIRST from_secret: SECRET_REGISTRY_USERNAME_CODEFIRST
password: password:
from_secret: SECRET_REGISTRY_PASSWORD_CODEFIRST from_secret: SECRET_REGISTRY_PASSWORD_CODEFIRST
depends_on:
- hadolint
- name: deploy-container
# 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
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment: environment:
IMAGENAME: hub.codefirst.iut.uca.fr/louis.dufour/openlibraryws_wrapper:latest IMAGENAME: hub.codefirst.iut.uca.fr/louis.dufour/CICD_WebPage:latest
CONTAINERNAME: ApiOpenLibrary CONTAINERNAME: phpContainerLouis
COMMAND: create COMMAND: create
OVERWRITE: true OVERWRITE: true
CODEFIRST_CLIENTDRONE_ENV_OPEN_LIBRARY: Bdd CODEFIRST_CLIENTDRONE_ENV_CONTAINER_PATH: louis.dufour-php
CODEFIRST_CLIENTDRONE_ENV_MARIADB_SERVER: louisdufour-mariadb-server CODEFIRST_CLIENTDRONE_ENV_LIBRARY_URL: https://codefirst.iut.uca.fr/containers/louis.dufour-php
CODEFIRST_CLIENTDRONE_ENV_DB_SERVER: CODEFIRST_CLIENTDRONE_ENV_BACKEND_URL: https://codefirst.iut.uca.fr/containers/louis.dufour-php
from_secret: db_server depends_on:
CODEFIRST_CLIENTDRONE_ENV_DB_USER: - docker-build-and-push
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]

Loading…
Cancel
Save