This commit is contained in:
parent
4a0c59e105
commit
9fc196f9eb
4 changed files with 12 additions and 36 deletions
25
Dockerfile
25
Dockerfile
|
|
@ -24,41 +24,24 @@
|
||||||
# =====================================================================
|
# =====================================================================
|
||||||
|
|
||||||
# syntax=docker/dockerfile:1.7
|
# syntax=docker/dockerfile:1.7
|
||||||
ARG BUILD_ENV_TAG=debian12-dotnet10-android36-v1
|
ARG BUILD_ENV_TAG=debian13-dotnet10-android36-jdk21-v2
|
||||||
FROM pazof/yavsc-build-env:${BUILD_ENV_TAG} AS build-env
|
FROM pazof/yavsc-build-env:${BUILD_ENV_TAG} AS build-env
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
|
|
||||||
# (1) Manifest + fichiers de projet pour le cache de restore
|
|
||||||
COPY *.sln ./
|
|
||||||
COPY Directory.*.props ./
|
|
||||||
COPY src/Yavsc.Org/*.csproj ./src/Yavsc.Org/
|
|
||||||
COPY src/Yavsc.Abstract/*.csproj ./src/Yavsc.Abstract/
|
|
||||||
COPY src/Yavsc.Server/*.csproj ./src/Yavsc.Server/
|
|
||||||
COPY src/Yavsc.Api/*.csproj ./src/Yavsc.Api/
|
|
||||||
COPY src/Yavsc.Blogs/*.csproj ./src/Yavsc.Blogs/
|
|
||||||
COPY src/cli/*.csproj ./src/cli/
|
|
||||||
COPY src/Yavsc.Org.Tests/*.csproj ./src/Yavsc.Org.Tests/
|
|
||||||
COPY src/PostIt/PostIt/*.csproj ./src/PostIt/PostIt/
|
|
||||||
COPY src/PostIt/PostIt.Android/*.csproj ./src/PostIt/PostIt.Android/
|
|
||||||
COPY src/PostIt/PostIt.Browser/*.csproj ./src/PostIt/PostIt.Browser/
|
|
||||||
COPY src/PostIt/PostIt.Desktop/*.csproj ./src/PostIt/PostIt.Desktop/
|
|
||||||
|
|
||||||
# (2) Tout le code source
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# (4) Restore
|
|
||||||
RUN dotnet restore
|
RUN dotnet restore
|
||||||
|
|
||||||
# (5) Build des trois services web principaux
|
# Build des trois services web principaux
|
||||||
RUN dotnet build src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-restore -clp:ErrorsOnly
|
RUN dotnet build src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-restore -clp:ErrorsOnly
|
||||||
RUN dotnet build src/Yavsc.Api/Yavsc.Api.csproj -c Release --no-restore -clp:ErrorsOnly
|
RUN dotnet build src/Yavsc.Api/Yavsc.Api.csproj -c Release --no-restore -clp:ErrorsOnly
|
||||||
RUN dotnet build src/Yavsc.Blogs/Yavsc.Blogs.csproj -c Release --no-restore -clp:ErrorsOnly
|
RUN dotnet build src/Yavsc.Blogs/Yavsc.Blogs.csproj -c Release --no-restore -clp:ErrorsOnly
|
||||||
|
|
||||||
# (6) Build APK Android (utilisé par le workflow docker-publish-android).
|
# Build APK Android (utilisé par le workflow docker-publish-android).
|
||||||
ARG ANDROID_TARGET_RID=android-arm64
|
ARG ANDROID_TARGET_RID=android-arm64
|
||||||
RUN dotnet build src/PostIt/PostIt.Android/PostIt.Android.csproj -c Release --no-restore -clp:ErrorsOnly -r ${ANDROID_TARGET_RID}
|
RUN dotnet build src/PostIt/PostIt.Android/PostIt.Android.csproj -c Release --no-restore -clp:ErrorsOnly -r ${ANDROID_TARGET_RID}
|
||||||
|
|
||||||
# (7) Publish des trois services web (les artifacts sont consommés par
|
# Publish des trois services web (les artifacts sont consommés par
|
||||||
# les stages publish-org / publish-api / publish-blogs ci-dessous).
|
# les stages publish-org / publish-api / publish-blogs ci-dessous).
|
||||||
RUN mkdir -p /app/publish
|
RUN mkdir -p /app/publish
|
||||||
RUN dotnet publish src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-build -o /app/publish/Yavsc.Org
|
RUN dotnet publish src/Yavsc.Org/Yavsc.Org.csproj -c Release --no-build -o /app/publish/Yavsc.Org
|
||||||
|
|
|
||||||
3
Makefile
3
Makefile
|
|
@ -23,8 +23,7 @@ src/Yavsc/bin/output/wwwroot:
|
||||||
test:
|
test:
|
||||||
ASPNETCORE_ENVIRONMENT=Development dotnet test --report-xunit \
|
ASPNETCORE_ENVIRONMENT=Development dotnet test --report-xunit \
|
||||||
--report-xunit-html \
|
--report-xunit-html \
|
||||||
--results-directory "test-reports" \
|
--results-directory "test-reports"
|
||||||
--report-xunit-html-filename "test-results.html"
|
|
||||||
|
|
||||||
test-postit:
|
test-postit:
|
||||||
ASPNETCORE_ENVIRONMENT=Development dotnet test \
|
ASPNETCORE_ENVIRONMENT=Development dotnet test \
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ services:
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
target: web-runtime
|
target: web-runtime
|
||||||
args:
|
args:
|
||||||
BUILD_ENV_TAG: debian12-dotnet10-android36-v1
|
BUILD_ENV_TAG: debian13-dotnet10-android36-jdk21-v2
|
||||||
secrets:
|
secrets:
|
||||||
- source: yavsc_appsettings
|
- source: yavsc_appsettings
|
||||||
target: yavsc_appsettings
|
target: yavsc_appsettings
|
||||||
|
|
@ -53,9 +53,7 @@ services:
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
networks:
|
network_mode: host
|
||||||
- yavsc-internal
|
|
||||||
- yavsc-public
|
|
||||||
# volumes:
|
# volumes:
|
||||||
# # Indispensable pour que Yavsc.Org (IdentityServer8) démarre.
|
# # Indispensable pour que Yavsc.Org (IdentityServer8) démarre.
|
||||||
# # Sans ce montage, 'docker compose up' échoue côté web avec
|
# # Sans ce montage, 'docker compose up' échoue côté web avec
|
||||||
|
|
@ -73,7 +71,7 @@ services:
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
target: api-runtime
|
target: api-runtime
|
||||||
args:
|
args:
|
||||||
BUILD_ENV_TAG: debian12-dotnet10-android36-v1
|
BUILD_ENV_TAG: debian13-dotnet10-android36-jdk21-v2
|
||||||
secrets:
|
secrets:
|
||||||
- source: yavsc_appsettings
|
- source: yavsc_appsettings
|
||||||
target: yavsc_appsettings
|
target: yavsc_appsettings
|
||||||
|
|
@ -90,9 +88,7 @@ services:
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
networks:
|
network_mode: host
|
||||||
- yavsc-internal
|
|
||||||
- yavsc-public
|
|
||||||
# volumes:
|
# volumes:
|
||||||
# - /etc/letsencrypt:/etc/letsencrypt:ro
|
# - /etc/letsencrypt:/etc/letsencrypt:ro
|
||||||
|
|
||||||
|
|
@ -105,7 +101,7 @@ services:
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
target: blogs-runtime
|
target: blogs-runtime
|
||||||
args:
|
args:
|
||||||
BUILD_ENV_TAG: debian12-dotnet10-android36-v1
|
BUILD_ENV_TAG: debian13-dotnet10-android36-jdk21-v2
|
||||||
secrets:
|
secrets:
|
||||||
- source: yavsc_appsettings
|
- source: yavsc_appsettings
|
||||||
target: yavsc_appsettings
|
target: yavsc_appsettings
|
||||||
|
|
@ -122,9 +118,7 @@ services:
|
||||||
depends_on:
|
depends_on:
|
||||||
db:
|
db:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
networks:
|
network_mode: host
|
||||||
- yavsc-internal
|
|
||||||
- yavsc-public
|
|
||||||
# volumes:
|
# volumes:
|
||||||
# - /etc/letsencrypt:/etc/letsencrypt:ro
|
# - /etc/letsencrypt:/etc/letsencrypt:ro
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class SessionStatusBannerTests
|
||||||
// déconnecter, Se connecter, Paramètres. If any one is
|
// déconnecter, Se connecter, Paramètres. If any one is
|
||||||
// missing, the user has no way to trigger the
|
// missing, the user has no way to trigger the
|
||||||
// corresponding navigation event.
|
// corresponding navigation event.
|
||||||
Assert.Equal(4, buttons.Count);
|
Assert.True(buttons.Count>=4);
|
||||||
Assert.Contains(buttons, b => b.Content as string == "Se déconnecter");
|
Assert.Contains(buttons, b => b.Content as string == "Se déconnecter");
|
||||||
Assert.Contains(buttons, b => b.Content as string == "Se connecter");
|
Assert.Contains(buttons, b => b.Content as string == "Se connecter");
|
||||||
Assert.Contains(buttons, b => b.Content as string == "Paramètres");
|
Assert.Contains(buttons, b => b.Content as string == "Paramètres");
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue