Compare commits

...

80 Commits

Author SHA1 Message Date
Patrick BRUGIERE 66f0f272c5 Supprimer 'Project/EntityFramework/API/WeatherForecast.cs'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE affacefc3c Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 4250eb8559 Mise à jour de 'Project/EntityFramework/API/Program.cs'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 3d5febb3f7 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE b5c4066073 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 98597ec7f4 Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 82a384df10 revert 5bd2188223
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 48fb818d39 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 0ad30fd909 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE aecac76c69 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 23e673b27a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Antoine JOURDAIN 5bd2188223 Maybe last push ?
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 1db9b7016e oublie encore
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 58457d5277 oublie
continuous-integration/drone/push Build was killed Details
1 year ago
Antoine JOURDAIN 4cce300d99 try fix
continuous-integration/drone/push Build was killed Details
1 year ago
Antoine JOURDAIN bc164e17ee try
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 9c7d7ae182 brûle docker
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 856e154eee try fix par pitié stp
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 48dd7c7fc2 revert
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 1bf13292da Merge branch 'WebAPI' of https://codefirst.iut.uca.fr/git/antoine.jourdain/SAE_2A_Anglais into WebAPI
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 23d00ffb91 try fix
1 year ago
PATRICK 4343f98f2f fix
continuous-integration/drone/push Build is passing Details
1 year ago
PATRICK ada4790aa6 fix
continuous-integration/drone/push Build is failing Details
1 year ago
PATRICK 7565f42c31 ajout unit of work
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 0cee01dcf0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 28b5a913cf Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE da1817669f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 6a1460febe Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 95cb064ba3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE ec198327bc Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 9bb54fc311 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE a119d2b6b7 Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
1 year ago
Antoine JOURDAIN 2f1ef4b082 Try fix drone
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE d9d9e37b24 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 157f865e2a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
PATRICK 40acb54f79 fix many to many
continuous-integration/drone/push Build is passing Details
1 year ago
PATRICK d57695c21d legere modif swagger
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 590fa7890e Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 0e9c682138 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE b07530b9a9 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 59736dece4 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE ab15c7f6c0 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 8f52046ee7 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 6fa635db7d Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 8b7ee0a8cd Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 86fb56d1dc Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 91b6c9c5ea Mise à jour de 'README.md'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 50ce92be6c Mise à jour de 'README.md'
1 year ago
Patrick BRUGIERE ce7f63d55b Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 96c15a881d Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 739fe63fda Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE cfaf11f944 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 91bad58733 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 4a0461ad8a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE cd90456879 Mise à jour de 'README.md'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 1b3a295fe6 Mise à jour de 'README.md'
1 year ago
Patrick BRUGIERE 556a594911 Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE f982f3b006 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 823f30688f Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 04df48a237 Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 6cefa4e370 Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE ecaf60c98d Mise à jour de 'Project/EntityFramework/API/Dockerfile'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 9f64efb195 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE daf1e27284 ajout dockerfile
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 4b30c70679 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 28134758c5 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE d4724ea464 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 0105f2e495 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE 482abe424b Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE bba73a958c Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 667d161cb6 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE d15354397e Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE fe81b8b15a Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE 34e79786d3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE eaf41d40ab Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Patrick BRUGIERE bafb1d4f10 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Patrick BRUGIERE de8262429b Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE 4a965ec9df Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE 667dc3e77f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago
Patrick BRUGIERE c40067a1ac Mise à jour de '.drone.yml'
continuous-integration/drone/push Build encountered an error Details
1 year ago

@ -1,42 +1,70 @@
kind: pipeline
type: docker
name: default
name: API
trigger:
branch:
- WebAPI
event:
- push
steps:
- name: build
image: mcr.microsoft.com/dotnet/sdk:7.0
image: mcr.microsoft.com/dotnet/sdk:8.0
commands:
- cd Project/adminBlazor/
- dotnet restore adminBlazor.sln
- dotnet build adminBlazor.sln -c Release --no-restore
- cd Project/EntityFramework/
- dotnet restore webAPI.sln
- dotnet build webAPI.sln -c Release --no-restore
- dotnet publish webAPI.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- name: tests
image: mcr.microsoft.com/dotnet/sdk:7.0
image: mcr.microsoft.com/dotnet/sdk:8.0
commands:
- cd Project/adminBlazor
- dotnet restore adminBlazor.sln
- dotnet test adminBlazor.sln --no-restore
- cd Project/EntityFramework/
- dotnet restore webAPI.sln
- dotnet test webAPI.sln --no-restore
depends_on: [build]
- name: code-analysis
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet7
image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet8
environment:
project_key: SAE_2A_Anglais_Blazor
sonar_host: https://codefirst.iut.uca.fr/sonar/
sonar_token:
from_secret: SECRET_SONAR_LOGIN
commands:
- cd Project/adminBlazor
- dotnet restore adminBlazor.sln
- dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.login=$${sonar_token}
- dotnet build adminBlazor.sln -c Release --no-restore
- cd Project/EntityFramework/
- dotnet restore webAPI.sln
- dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.login=$${sonar_token} /d:sonar.coverage.exclusions="TU/**, TU_EF/**, TestConsole/**, TestConsole_API/**" /d:sonar.cpd.exclusions="Tests/**, StubbedContextLib/**, StubAPI/**" /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml"
- dotnet build webAPI.sln -c Release --no-restore
- dotnet test webAPI.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 webAPI.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- dotnet sonarscanner end /d:sonar.login=$${sonar_token}
depends_on: [tests]
- name: swagger
image: mcr.microsoft.com/dotnet/sdk:8.0
failure: ignore
volumes:
- name: docs
path: /docs
environment:
CODEFIRST_CLIENTDRONE_ENV_DOTNET_ROLL_FORWARD: LatestMajor
CODEFIRST_CLIENTDRONE_ENV_DOTNET_ROLL_FORWARD_TO_PRERELEASE: 1
commands:
- cd Project/EntityFramework
- dotnet restore webAPI.sln
- cd API
- dotnet new tool-manifest
- dotnet tool install -g --version 14.0.7 NSwag.AspNetCore
- cd ../
- dotnet build webAPI.sln -c Release --no-restore
- dotnet publish webAPI.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release
- export PATH="$PATH:/root/.dotnet/tools"
- dotnet nswag aspnetcore2swagger /assembly:API/bin/Release/net8.0/API.dll /output:/docs/swagger.json
depends_on: [build,tests]
- name: generate-and-deploy-docs
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docdeployer
failure: ignore
@ -47,68 +75,69 @@ steps:
- /entrypoint.sh
when:
branch:
- blazor
- blazor-ci
- WebAPI
depends_on: [ build ]
- name: docker-build-api
volumes:
- name: docs
temp: {}
---
kind: pipeline
type: docker
name: API-CD
trigger:
event:
- push
steps:
- name: docker-build-and-push
image: plugins/docker
settings:
dockerfile: Project/adminBlazor/adminBlazor.Api/Dockerfile
context: Project/adminBlazor/
dockerfile: Project/EntityFramework/API/Dockerfile
context: Project/EntityFramework/
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/antoine.jourdain/sae_2a_anglais
username:
from_secret: SECRET_REGISTRY_USERNAME
password:
from_secret: SECRET_REGISTRY_PASSWORD
when:
branch:
- blazor
- blazor-ci
- name: deploy-container-api
- name: deploy-container-mysql
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/antoine.jourdain/sae_2a_anglais:latest
CONTAINERNAME: api-in-english-please
IMAGENAME: mariadb:10
CONTAINERNAME: mysql
COMMAND: create
OVERWRITE: true
depends_on: [ docker-build-api ]
when:
branch:
- blazor
- blazor-ci
- name: docker-build-app
image: plugins/docker
settings:
dockerfile: Project/adminBlazor/adminBlazor/Dockerfile
context: Project/adminBlazor/
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/antoine.jourdain/sae_2a_anglais
username:
from_secret: SECRET_REGISTRY_USERNAME
password:
from_secret: SECRET_REGISTRY_PASSWORD
when:
branch:
- blazor
- blazor-ci
PRIVATE: true
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
ADMINS: antoinejourdain,patrickbrugiere,luciegoigoux,marcchevaldonne
- name: deploy-container-app
- name: deploy-container
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/antoine.jourdain/sae_2a_anglais:latest
CONTAINERNAME: in-english-please
CONTAINERNAME: api_container
COMMAND: create
OVERWRITE: true
depends_on: [ docker-build-app ]
when:
branch:
- blazor
- blazor-ci
volumes:
- name: docs
temp: {}
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
ADMINS: antoinejourdain,patrickbrugiere,luciegoigoux,marcchevaldonne
depends_on: [ deploy-container-mysql, docker-build-and-push ]

@ -1,7 +1,4 @@
#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER app
WORKDIR /app
EXPOSE 8080
EXPOSE 8081

@ -24,15 +24,15 @@ builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.AddMvc();
builder.Services.AddDbContext<StubbedContext>(options =>
{
options.UseSqlServer(builder.Configuration.GetConnectionString("StubbedContext"));
options.UseSqlite(builder.Configuration.GetConnectionString("DefaultConnection"));
});
builder.Services.AddSwaggerGen(option =>
{
option.SwaggerDoc("v1", new OpenApiInfo { Title = "Test API", Version = "v1" });
option.SwaggerDoc("v1", new OpenApiInfo { Title = "API", Version = "v1" });
option.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
@ -42,6 +42,8 @@ builder.Services.AddSwaggerGen(option =>
BearerFormat = "JWT",
Scheme = "Bearer"
});
option.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
@ -92,26 +94,34 @@ builder.Services.AddApiVersioning(o =>
o.ReportApiVersions = true;
});
builder.Services.AddScoped<IGroupService, GroupService>();
builder.Services.AddScoped<IService<LangueDTO>,LangueService>();
builder.Services.AddScoped<IService<RoleDTO>,RoleService>();
builder.Services.AddScoped<ITranslateService,TranslateService>();
builder.Services.AddScoped<IService<LangueDTO>, LangueService>();
builder.Services.AddScoped<IService<RoleDTO>, RoleService>();
builder.Services.AddScoped<ITranslateService, TranslateService>();
builder.Services.AddScoped<IUserService, UserService>();
builder.Services.AddScoped<IVocabularyService, VocabularyService>();
builder.Services.AddScoped<IVocabularyListService, VocabularyListService>();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("v1/swagger.json", "API V1");
});
app.UseAuthentication();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
var scope = app.Services.CreateScope();
var services = scope.ServiceProvider;
var context = services.GetRequiredService<StubbedContext>();
context.Database.EnsureCreated();
app.Run();

@ -1,13 +0,0 @@
namespace API
{
public class WeatherForecast
{
public DateOnly Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}
}

@ -11,5 +11,8 @@
"SymmetricSecurityKey": "fvh8456477hth44j6wfds98bq9hp8bqh9ubq9gjig3qr0[94vj5",
"JwtRegisteredClaimNamesSub": "345h098bb8reberbwr4vvb8945"
},
"AllowedHosts": "*"
"AllowedHosts": "*",
"ConnectionStrings": {
"DefaultConnection": "Data Source=Db.in_english_please.db"
}
}

@ -15,7 +15,6 @@ namespace DbContextLib
public DbSet<VocabularyEntity> Vocabularys { get; set; }
public DbSet<VocabularyListEntity> VocabularyLists { get; set; }
//permet de créer une base de donnée (fichier .db) ici en Sqlite avec le nom Db.Books.db
public SAEContext(DbContextOptions<SAEContext> options): base(options)

@ -10,7 +10,7 @@ using StubbedContextLib;
namespace StubbedContextLib.Migrations
{
[DbContext(typeof(StubbedContext))]
[Migration("20240331212614_newMigs")]
[Migration("20240331221744_newMigs")]
partial class newMigs
{
/// <inheritdoc />

@ -21,7 +21,6 @@
<ItemGroup>
<ProjectReference Include="..\API\API.csproj" />
<ProjectReference Include="..\DbContext\DbContextLib.csproj" />
<ProjectReference Include="..\StubbedContext\StubbedContextLib.csproj" />
</ItemGroup>
<ItemGroup>

@ -1,11 +1,11 @@
# SAE 2A Anglais
# SAE 2A Anglais
Ce projet vise à faciliter l'apprentissage de l'anglais dans le cadre d'études supérieures grâce à un site internet et une application mobile.
## Exécuter localement
Clonez le projet
Clonez le projet
```bash
git clone https://codefirst.iut.uca.fr/git/antoine.jourdain/SAE_2A_Anglais.git

Loading…
Cancel
Save