Skip to content

Commit

Permalink
Merge branch 'master' into jota
Browse files Browse the repository at this point in the history
  • Loading branch information
UO277938 committed Mar 14, 2024
2 parents b7fae88 + 7672b12 commit 72263c0
Show file tree
Hide file tree
Showing 34 changed files with 361 additions and 822 deletions.
20 changes: 11 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,18 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 20
#- run: npm --prefix users/authservice ci
#- run: npm --prefix users/userservice ci
#- run: npm --prefix gatewayservice ci
#- run: npm --prefix webapp ci
#- run: npm --prefix users/authservice test -- --coverage
#- run: npm --prefix users/userservice test -- --coverage
#- run: npm --prefix gatewayservice test -- --coverage
- run: npm --prefix userservice/authservice ci
- run: npm --prefix userservice/userservice ci
- run: npm --prefix gatewayservice ci
- run: npm --prefix questionservice ci
- run: npm --prefix webapp ci
- run: npm --prefix userservice/authservice test -- --coverage
- run: npm --prefix userservice/userservice test -- --coverage
- run: npm --prefix gatewayservice test -- --coverage
#- run: npm --prefix questionservice test -- --coverage
#- run: npm --prefix webapp test -- --coverage
#- name: Analyze with SonarCloud
# uses: sonarsource/sonarcloud-github-action@master
- name: Analyze with SonarCloud
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
59 changes: 9 additions & 50 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,9 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm --prefix users/authservice ci
- run: npm --prefix users/userservice ci
- run: npm --prefix gatewayservice ci
- run: npm --prefix questionservice ci
- run: npm --prefix webapp ci
- run: npm --prefix users/authservice test -- --coverage
- run: npm --prefix users/userservice test -- --coverage
- run: npm --prefix gatewayservice test -- --coverage
- run: npm --prefix webapp test -- --coverage
#- run: npm --prefix webapp test -- --coverage
- name: Analyze with SonarCloud
uses: sonarsource/sonarcloud-github-action@master
env:
Expand All @@ -33,12 +28,10 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm --prefix users/authservice install
- run: npm --prefix users/userservice install
- run: npm --prefix gatewayservice install
- run: npm --prefix questionservice install
- run: npm --prefix webapp install
- run: npm --prefix webapp run build
- run: npm --prefix webapp run test:e2e
#- run: npm --prefix webapp run test:e2e
docker-push-webapp:
name: Push webapp Docker Image to GitHub Packages
runs-on: ubuntu-latest
Expand All @@ -59,8 +52,8 @@ jobs:
registry: ghcr.io
workdir: webapp
buildargs: API_URI
docker-push-authservice:
name: Push auth service Docker Image to GitHub Packages
docker-push-questionservice:
name: Push questionservice Docker Image to GitHub Packages
runs-on: ubuntu-latest
permissions:
contents: read
Expand All @@ -71,49 +64,15 @@ jobs:
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: arquisoft/wiq_es05a/authservice
name: arquisoft/wiq_es05a/questionservice
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: ghcr.io
workdir: users/authservice
docker-push-userservice:
name: Push user service Docker Image to GitHub Packages
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
needs: [e2e-tests]
steps:
- uses: actions/checkout@v4
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: arquisoft/wiq_es05a/userservice
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: ghcr.io
workdir: users/userservice
docker-push-gatewayservice:
name: Push gateway service Docker Image to GitHub Packages
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
needs: [e2e-tests]
steps:
- uses: actions/checkout@v4
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
with:
name: arquisoft/wiq_es05a/gatewayservice
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
registry: ghcr.io
workdir: gatewayservice
workdir: questionservice
deploy:
name: Deploy over SSH
runs-on: ubuntu-latest
needs: [docker-push-userservice,docker-push-authservice,docker-push-gatewayservice,docker-push-webapp]
needs: [docker-push-questionservice,docker-push-webapp]
steps:
- name: Deploy over SSH
uses: fifsky/ssh-action@master
Expand Down
65 changes: 6 additions & 59 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,68 +1,18 @@
version: '3'
services:
mongodb:
container_name: mongodb-${teamname:-defaultASW}
image: mongo
questionservice:
container_name: questionservice-${teamname:-defaultASW}
image: ghcr.io/arquisoft/wiq_es05a/questionservice:latest
profiles: ["dev", "prod"]
volumes:
- mongodb_data:/data/db
ports:
- "27017:27017"
networks:
- mynetwork

authservice:
container_name: authservice-${teamname:-defaultASW}
image: ghcr.io/arquisoft/wiq_0/authservice:latest
profiles: ["dev", "prod"]
build: ./users/authservice
depends_on:
- mongodb
ports:
- "8002:8002"
networks:
- mynetwork
environment:
MONGODB_URI: mongodb://mongodb:27017/userdb

userservice:
container_name: userservice-${teamname:-defaultASW}
image: ghcr.io/arquisoft/wiq_0/userservice:latest
profiles: ["dev", "prod"]
build: ./users/userservice
depends_on:
- mongodb
build: ./questionservice
ports:
- "8001:8001"
networks:
- mynetwork
environment:
MONGODB_URI: mongodb://mongodb:27017/userdb

gatewayservice:
container_name: gatewayservice-${teamname:-defaultASW}
image: ghcr.io/arquisoft/wiq_0/gatewayservice:latest
profiles: ["dev", "prod"]
build: ./gatewayservice
depends_on:
- mongodb
- userservice
- authservice
ports:
- "8000:8000"
networks:
- mynetwork
environment:
AUTH_SERVICE_URL: http://authservice:8002
USER_SERVICE_URL: http://userservice:8001
- "2500:2500"

webapp:
container_name: webapp-${teamname:-defaultASW}
image: ghcr.io/arquisoft/wiq_0/webapp:latest
image: ghcr.io/arquisoft/wiq_es05a/webapp:latest
profiles: ["dev", "prod"]
build: ./webapp
depends_on:
- gatewayservice
ports:
- "3000:3000"

Expand All @@ -73,12 +23,9 @@ services:
networks:
- mynetwork
volumes:
- ./gatewayservice/monitoring/prometheus:/etc/prometheus
- prometheus_data:/prometheus
ports:
- "9090:9090"
depends_on:
- gatewayservice

grafana:
image: grafana/grafana
Expand Down
12 changes: 4 additions & 8 deletions docs/src/06_runtime_view.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ifndef::imagesdir[:imagesdir: ../images]

[[section-runtime-view]]
== Runtime View
== Vista en Tiempo de Ejecución


[role="arc42help"]
Expand Down Expand Up @@ -37,7 +37,7 @@ See https://docs.arc42.org/section-6/[Runtime View] in the arc42 documentation.
****

=== <Inicio Sesión>
=== Inicio de Sesión

A la hora de iniciar sesión nuestra web App nos mostrara la ventana pidiendo los datos necesarios para poder empezar a jugar.

Expand All @@ -47,7 +47,7 @@ Una vez que el usario a completado el inicio de sesión de forma exitosa nuestra

image::06_acceso.png["Diagrama vista de tiempo de ejecución para el acceso"]

=== <Interaccion con preguntas>
=== Interacción con Preguntas

Rest que tiene nuestra base de datos será el encargado de obtener la pregunta con sus respuestas correctas e incorrectas y pasarsela a web App

Expand All @@ -56,8 +56,4 @@ Una vez el usuario elige la respuesta se comprobará si los resultados son corre

En base a la respuesta del usuario web App mostrara si ha acertado o fallado de forma visual que lo pueda entender el usuario.

image::06_pregunta.png["Diagrama vista de tiempo de ejecución para la pregunta"]

=== ...

=== <Runtime Scenario n>
image::06_pregunta.png["Diagrama vista de tiempo de ejecución para la pregunta"]
24 changes: 13 additions & 11 deletions docs/src/12_glossary.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -34,30 +34,32 @@ See https://docs.arc42.org/section-12/[Glossary] in the arc42 documentation.
|===
|Término |Definición

|*API*
|Interfaz de programación de aplicaciones que permite la comunicación entre diferentes programas de software.
|*API Rest*
|Interfaz de programación de aplicaciones que permite interactuar con un sistema para obtener datos o ejecutar una función, de manera que el sistema comprenda la solicitud y la cumpla.

|*Arc42*
|Un marco de arquitectura que proporciona un conjunto de prácticas y plantillas para documentar y diseñar arquitecturas de software.

|*Docker*
|Plataforma de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software.

|*GitHub*
|Plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git.

|*IDE*
|Entorno de desarrollo integrado que proporciona herramientas y características para facilitar la escritura y depuración de código.

|*JavaScript*
|Lenguaje de programación utilizado principalmente para agregar interactividad y dinamismo a sitios web.
|*MySQL*
|Es el sistema de gestión de bases de datos relacionales de código abierto más popular del mundo.
MySQL es utilizado por muchas de las aplicaciones más accedidas, incluyendo Facebook, Twitter, Netflix, Uber, Airbnb, Shopify y Booking.com.

|*Saber y Ganar*
|Programa de televisión español de tipo concurso de preguntas y respuestas culturales.
|Programa televisión española de tipo concurso de preguntas y respuestas culturales.

|*TypeScript*
|Lenguaje de programación de código abierto desarrollado por Microsoft que es un superset de JavaScript y añade tipos estáticos opcionales a la sintaxis del lenguaje.

|*WCAG*
|Son una serie de pautas de accesibilidad web publicadas por la Iniciativa de Accesibilidad Web (WAI) del Consorcio World Wide Web (W3C).
Estas pautas explican cómo hacer que el contenido web sea más accesible para las personas con discapacidades.

|*Web App*
|Interfaz de usuario en el navegador del cliente. Permite al usuario interactuar con el servidor, enviar solicitudes y recibir respuestas.

|*WikiData*
|Base de datos colaborativa libre que almacena datos estructurados para respaldar proyectos de la Fundación Wikimedia.

Expand Down
6 changes: 3 additions & 3 deletions gatewayservice/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
},
"repository": {
"type": "git",
"url": "git+https://github.com/arquisoft/wiq_0.git"
"url": "git+https://github.com/arquisoft/wiq_es05a.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/arquisoft/wiq_0/issues"
"url": "https://github.com/arquisoft/wiq_es05a/issues"
},
"homepage": "https://github.com/arquisoft/wiq_0#readme",
"homepage": "https://github.com/arquisoft/wiq_es05a#readme",
"dependencies": {
"axios": "^1.6.5",
"cors": "^2.8.5",
Expand Down
18 changes: 0 additions & 18 deletions questionService/package.json

This file was deleted.

2 changes: 1 addition & 1 deletion questionService/Dockerfile → questionservice/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ RUN npm install
COPY . .

# Define the command to run your app
CMD ["node", "serverSPARQL.js"]
CMD ["node", "server.js"]
Loading

0 comments on commit 72263c0

Please sign in to comment.