Saltar a contenido

.Net

Para implementar Integración continua en un repositorio de Net debemos:

1. Crear el Actions

Desde Github

  1. Debemos dirigirnos a la pestaña actions
  2. Seleccionar cualquier workflow
  3. Reemplazar el contenido del archivo por el adecuado.

ci

Si ya tienes workflows

  1. Debes crear un nuevo archivo en la carpeta .github/workflows
  2. Reemplazar el contenido del archivo por el adecuado.

2. Actions Net core 3.1, 5.0 y 6.0

name: Build
on:
  push:
    branches:
      - main 
  pull_request:
    branches:
      - main
jobs:
  sonarqube:
    name: SonarQube Analyzer
    runs-on: windows-latest
    steps:
      - name: SonarQube Analyzer
        uses: architecture-it/actions@sonarqube
        with:
          github_username: ${{ secrets.ARQUITECTURA_USER }}
          github_token: ${{ secrets.ARQUITECTURA_DEPLOY }}
          sonar_url: ${{ secrets.SONAR_HOST_URL }}
          sonar_token: ${{ secrets.SONAR_TOKEN }}
          sonar_code: '.Net'

3. A tener en cuenta

  1. El actions se va a ejecutar en los momentos que describa el campo on

on:
  push:
    branches:
      - main 
  pull_request:
    branches:
      - main
En este caso se ejecutará cuando ocurra un push o un pull request en la rama main. Esto es modificable dependiendo de lo que necesite el equipo.

  1. El Actions realiza:

    1. Sincroniza con el github packages.
    2. Compila el código.
    3. Corre los test.
    4. Realiza el análisis de SonarQube.