<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=Workflows_soluci%C3%B3n_P2_2526</id>
		<title>Workflows solución P2 2526 - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-egc/index.php?action=history&amp;feed=atom&amp;title=Workflows_soluci%C3%B3n_P2_2526"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Workflows_soluci%C3%B3n_P2_2526&amp;action=history"/>
		<updated>2026-05-08T18:21:17Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-egc/index.php?title=Workflows_soluci%C3%B3n_P2_2526&amp;diff=10082&amp;oldid=prev</id>
		<title>Brgutierrez: Página creada con «= Ejercicios CI =  &lt;syntaxhighlight lang=&quot;YAML&quot;&gt; name: Codacy CI  on:    push:     branches:       - main   pull_request:     branches:       - main  jobs:    build:      r...»</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-egc/index.php?title=Workflows_soluci%C3%B3n_P2_2526&amp;diff=10082&amp;oldid=prev"/>
				<updated>2025-09-29T08:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «= Ejercicios CI =  &amp;lt;syntaxhighlight lang=&amp;quot;YAML&amp;quot;&amp;gt; name: Codacy CI  on:    push:     branches:       - main   pull_request:     branches:       - main  jobs:    build:      r...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Ejercicios CI =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;YAML&amp;quot;&amp;gt;&lt;br /&gt;
name: Codacy CI&lt;br /&gt;
&lt;br /&gt;
on:&lt;br /&gt;
&lt;br /&gt;
  push:&lt;br /&gt;
    branches:&lt;br /&gt;
      - main&lt;br /&gt;
  pull_request:&lt;br /&gt;
    branches:&lt;br /&gt;
      - main&lt;br /&gt;
&lt;br /&gt;
jobs:&lt;br /&gt;
&lt;br /&gt;
  build:&lt;br /&gt;
&lt;br /&gt;
    runs-on: ubuntu-latest&lt;br /&gt;
&lt;br /&gt;
    services:&lt;br /&gt;
      mysql:&lt;br /&gt;
        image: mysql:5.7&lt;br /&gt;
        env:&lt;br /&gt;
          MYSQL_ROOT_PASSWORD: uvlhub_root_password&lt;br /&gt;
          MYSQL_DATABASE: uvlhubdb_test&lt;br /&gt;
          MYSQL_USER: uvlhub_user&lt;br /&gt;
          MYSQL_PASSWORD: uvlhub_password&lt;br /&gt;
        ports:&lt;br /&gt;
          - 3306:3306&lt;br /&gt;
        options: --health-cmd=&amp;quot;mysqladmin ping&amp;quot; --health-interval=10s --health-timeout=5s --health-retries=3&lt;br /&gt;
&lt;br /&gt;
    strategy:&lt;br /&gt;
      matrix:&lt;br /&gt;
        python-version: ['3.11', '3.12']&lt;br /&gt;
&lt;br /&gt;
    steps:&lt;br /&gt;
    - name: Checkout code&lt;br /&gt;
      uses: actions/checkout@v4&lt;br /&gt;
&lt;br /&gt;
    - name: Check for outdated dependencies&lt;br /&gt;
      run: |&lt;br /&gt;
        pip list --outdated&lt;br /&gt;
   &lt;br /&gt;
    - name: Set up Python&lt;br /&gt;
      uses: actions/setup-python@v5&lt;br /&gt;
      with:&lt;br /&gt;
        python-version: ${{ matrix.python-version }}&lt;br /&gt;
&lt;br /&gt;
    - name: Install dependencies&lt;br /&gt;
      run: |&lt;br /&gt;
        python -m pip install --upgrade pip&lt;br /&gt;
        pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
    - name: Security audit with pip-audit&lt;br /&gt;
      run: |&lt;br /&gt;
        pip install pip-audit&lt;br /&gt;
        pip-audit || true&lt;br /&gt;
&lt;br /&gt;
    - name: Upload coverage to Codacy&lt;br /&gt;
      run: |&lt;br /&gt;
        pip install codacy-coverage&lt;br /&gt;
        coverage run -m pytest app/modules/ --ignore-glob='*selenium*'&lt;br /&gt;
        coverage xml &lt;br /&gt;
        python-codacy-coverage -r coverage.xml&lt;br /&gt;
      env:&lt;br /&gt;
        FLASK_ENV: testing&lt;br /&gt;
        MARIADB_HOSTNAME: 127.0.0.1&lt;br /&gt;
        MARIADB_PORT: 3306&lt;br /&gt;
        MARIADB_TEST_DATABASE: uvlhubdb_test&lt;br /&gt;
        MARIADB_USER: uvlhub_user&lt;br /&gt;
        MARIADB_PASSWORD: uvlhub_password&lt;br /&gt;
        CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ejercicios CD =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;YAML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
name: Deploy to Render&lt;br /&gt;
&lt;br /&gt;
on:&lt;br /&gt;
    push:&lt;br /&gt;
      tags:&lt;br /&gt;
      - 'v*' &lt;br /&gt;
    pull_request:&lt;br /&gt;
      branches:&lt;br /&gt;
        - main&lt;br /&gt;
&lt;br /&gt;
jobs:&lt;br /&gt;
&lt;br /&gt;
  testing:&lt;br /&gt;
&lt;br /&gt;
    name: Run Tests&lt;br /&gt;
    runs-on: ubuntu-latest&lt;br /&gt;
&lt;br /&gt;
    services:&lt;br /&gt;
      mysql:&lt;br /&gt;
        image: mysql:5.7&lt;br /&gt;
        env:&lt;br /&gt;
          MYSQL_ROOT_PASSWORD: uvlhub_root_password&lt;br /&gt;
          MYSQL_DATABASE: uvlhubdb_test&lt;br /&gt;
          MYSQL_USER: uvlhub_user&lt;br /&gt;
          MYSQL_PASSWORD: uvlhub_password&lt;br /&gt;
        ports:&lt;br /&gt;
          - 3306:3306&lt;br /&gt;
        options: --health-cmd=&amp;quot;mysqladmin ping&amp;quot; --health-interval=10s --health-timeout=5s --health-retries=3&lt;br /&gt;
&lt;br /&gt;
    steps:&lt;br /&gt;
&lt;br /&gt;
    - uses: actions/checkout@v4&lt;br /&gt;
&lt;br /&gt;
    - uses: actions/setup-python@v5&lt;br /&gt;
      with:&lt;br /&gt;
        python-version: '3.12'&lt;br /&gt;
&lt;br /&gt;
    - name: Install dependencies&lt;br /&gt;
      run: |&lt;br /&gt;
        python -m pip install --upgrade pip&lt;br /&gt;
        pip install -r requirements.txt&lt;br /&gt;
&lt;br /&gt;
    - name: Run Tests&lt;br /&gt;
      env:&lt;br /&gt;
        FLASK_ENV: testing&lt;br /&gt;
        MARIADB_HOSTNAME: 127.0.0.1&lt;br /&gt;
        MARIADB_PORT: 3306&lt;br /&gt;
        MARIADB_TEST_DATABASE: uvlhubdb_test&lt;br /&gt;
        MARIADB_USER: uvlhub_user&lt;br /&gt;
        MARIADB_PASSWORD: uvlhub_password&lt;br /&gt;
      run: |&lt;br /&gt;
        pytest app/modules/ --ignore-glob='*selenium*'&lt;br /&gt;
&lt;br /&gt;
  deploy:&lt;br /&gt;
    name: Deploy to Render&lt;br /&gt;
    needs: testing&lt;br /&gt;
    runs-on: ubuntu-latest&lt;br /&gt;
    steps:&lt;br /&gt;
      - name: Check out the repo&lt;br /&gt;
        uses: actions/checkout@v4&lt;br /&gt;
&lt;br /&gt;
      - name: Deploy to Render&lt;br /&gt;
        env:&lt;br /&gt;
          deploy_url: ${{ secrets.RENDER_DEPLOY_HOOK_URL }}&lt;br /&gt;
        run: |&lt;br /&gt;
          curl &amp;quot;$deploy_url&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Brgutierrez</name></author>	</entry>

	</feed>