Compare commits

...

24 Commits

Author SHA1 Message Date
Antoine PEREDERII f665c4bc8d Update '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 2f35cb1396 Application Déployé, Fonctionnel !
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 9a91bc244d test 2
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 1da13a6651 test
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO fc56507986 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
David D'ALMEIDA c268b5ed7b Mise à jour de 'src/HeartTrackAPI/Dockerfile'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 11d33f968f Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 12109b9117 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO a7a9c57d04 Mise à jour de 'src/HeartTrackAPI/Program.cs'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 8991c502bf Mise à jour de 'src/HeartTrackAPI/Dockerfile'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 59eed06e1f Mise à jour de 'src/HeartTrackAPI/Dockerfile'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 5d47bf6984 Mise à jour de 'src/HeartTrackAPI/Dockerfile'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 68a80c4c60 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO 22bb506cdb Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO a24f772ef3 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is passing Details
1 year ago
Kevin MONTEIRO bd3a00e794 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Kevin MONTEIRO 157941a420 test
continuous-integration/drone/push Build is failing Details
1 year ago
Kevin MONTEIRO d077e764d8 Merge branch 'WORK-WEB-API' of https://codefirst.iut.uca.fr/git/HeartDev/API into WORK-WEB-API
continuous-integration/drone/push Build is failing Details
1 year ago
Kevin MONTEIRO 194afb089d should work
1 year ago
Kevin MONTEIRO 07f1708a71 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Kevin MONTEIRO 6c2df6fb67 Mise à jour de '.drone.yml'
continuous-integration/drone/push Build is failing Details
1 year ago
Kevin MONTEIRO ec0640abc7 Mise à jour de '.drone.yml'
1 year ago
Kevin MONTEIRO 7b02c1c5f5 ADD CI
continuous-integration/drone/push Build encountered an error Details
1 year ago
Kevin MONTEIRO e360034290 Work
1 year ago

@ -0,0 +1,43 @@
kind: pipeline
type: docker
name: HeartTrack-API
trigger:
branch:
- WORK-CD
- WORK-WEB-API
event:
- push
steps:
- name: build
image: mcr.microsoft.com/dotnet/sdk:8.0
commands:
- cd src/
- dotnet restore HeartTrack.sln
- dotnet build HeartTrack.sln -c Release --no-restore
- dotnet publish HeartTrack.sln -c Release --no-restore -o CI_PROJECT_DIR/build/release
- name: docker-build-and-push
image: plugins/docker
settings:
dockerfile: src/HeartTrackAPI/Dockerfile
context: src/
registry: hub.codefirst.iut.uca.fr
repo: hub.codefirst.iut.uca.fr/david.d_almeida/api
username:
from_secret: SECRET_REGISTRY_USERNAME
password:
from_secret: SECRET_REGISTRY_PASSWORD
depends_on: [ build ]
- name: deploy-container
image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest
environment:
IMAGENAME: hub.codefirst.iut.uca.fr/david.d_almeida/api:latest
CONTAINERNAME: api
CODEFIRST_CLIENTDRONE_ENV_PORT: 8080
ADMINS: davidd_almeida,kevinmonteiro, antoineperederii
COMMAND: create
OVERWRITE: true
depends_on: [ docker-build-and-push ]

@ -1,26 +0,0 @@
using Dto;
using Microsoft.AspNetCore.Mvc;
using Shared;
[ApiController]
[Route("api/athletes")]
public class AthletesController : ControllerBase
{
private readonly ILogger<AthletesController> _logger;
IAthleteService _stubbedDto;
private const int DEFAULT_INDEX = 0, DEFAULT_COUNT = 5;
public AthletesController(ILogger<AthletesController> logger, IAthleteService athletesService)
{
_logger = logger;
_stubbedDto = athletesService;
}
[HttpGet("all")]
[ProducesResponseType(typeof(IEnumerable<AthleteDto>), 200)]
public async Task<IActionResult> GetAllAthletesAsync()
{
var athletes = await _stubbedDto.GetAllAthletesAsync();
return Ok(athletes);
}
}

@ -0,0 +1,28 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER $APP_UID
WORKDIR /app
EXPOSE 8080
EXPOSE 8081
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["HeartTrackAPI/HeartTrackAPI.csproj", "HeartTrackAPI/"]
COPY ["StubbedContextLib/StubbedContextLib.csproj", "StubbedContextLib/"]
COPY ["Shared/Shared.csproj", "Shared/"]
COPY ["Entities/Entities.csproj", "Entities/"]
COPY ["Dto/Dto.csproj", "Dto/"]
RUN dotnet restore "HeartTrackAPI/HeartTrackAPI.csproj"
COPY . .
WORKDIR "/src/HeartTrackAPI"
RUN dotnet build "HeartTrackAPI.csproj" -c $BUILD_CONFIGURATION -o /app/build
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "HeartTrackAPI.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
RUN ls
ENTRYPOINT ["dotnet", "HeartTrackAPI.dll"]

@ -13,7 +13,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Share\Share.csproj" />
<ProjectReference Include="..\Shared\Shared.csproj" />
</ItemGroup>
</Project>

@ -1,44 +1,43 @@
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/weatherforecast", () =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
.WithName("GetWeatherForecast")
.WithOpenApi();
app.Run();
record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
app.UseSwagger();
app.UseSwaggerUI();
app.UseHttpsRedirection();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/weatherforecast", () =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
.WithName("GetWeatherForecast")
.WithOpenApi();
app.Run();
record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

@ -1,7 +1,3 @@
using Shared;
namespace StubbedDtoLib;
public class AthleteStubDto : IAthleteService
{
}
Loading…
Cancel
Save