Saltar a contenido

Python

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 Python

name: Python CI
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
jobs:
  sonarqube:
    runs-on:
      - ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - name: SonarQube Analyzer
        uses: architecture-it/actions@sonarqube
        with:
          sonar_url: ${{ secrets.SONAR_HOST_URL }}
          sonar_token: ${{ secrets.SONAR_TOKEN }}
          sonar_code: 'Python'

3. A tener en cuenta

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

on:
  push:
  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. Realiza el análisis de SonarQube.