Warning: Undefined array key 1 in /DISK2/WWW/lipensky.cz/tomas/inc/auth.php on line 78 automatizace:github [Tomas Lipensky - vedomostni koutek] Warning: Undefined array key "stylesheets" in /DISK2/WWW/lipensky.cz/tomas/inc/StyleUtils.php on line 102
Warning: Undefined array key -1 in /DISK2/WWW/lipensky.cz/tomas/inc/html.php on line 1458

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
automatizace:github [2023/06/02 15:49]
tomas [root sekce]
automatizace:github [2026/07/08 07:51] (current)
tomas
Line 1: Line 1:
-==== Struktura ====+==== Repozitáře ==== 
 +[https://dev.to/jajera/understanding-the-github-repository-2fpj|.github]] repozitář - šablony pro celou organizaci\\ 
 + 
 +=== .github adresář === 
 +[[https://medium.com/code-factory-berlin/github-repository-structure-best-practices-248e6effc405|speciální soubory v .github adresáři]]\\ 
 +[[https://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions|Copilot soubory]]\\ 
 + 
 + 
 +==== Akce ==== 
 +=== Runner === 
 + 
 +%%VERSION=2.311.0 curl -o actions-runner.tar.gz -L "https://github.com/actions/runner/releases/download/v${VERSION}/actions-runner-linux-x64-${VERSION}.tar.gz"%%\\ 
 +tar xzf ./actions-runner-linux.tar.gz && rm ./actions-runner-linux.tar.gz \\ 
 +%%./config.sh --url https://github.com/VFCZ-Digital/cicd-automation --token XXXX --runnergroup '' --name runner-1 --unattended --labels aws --replace%%\\ 
 +sudo ./svc.sh install ... instalace služby\\ 
 +sudo ./svc.sh start ... spuštění služby\\ 
 + 
 + 
 +=== Struktura ===
 definuje se v .github/workflows, napr. build_workflow.yml definuje se v .github/workflows, napr. build_workflow.yml
 <code> <code>
Line 16: Line 34:
    - run: echo "ahoj, promenna1: ${{env.promenna1}}"    - run: echo "ahoj, promenna1: ${{env.promenna1}}"
    - run: echo "promenna=3" >> $GITHUB_OUTPUT    - run: echo "promenna=3" >> $GITHUB_OUTPUT
 +   - run: |
 +        echo "### Test Summary" >> $GITHUB_STEP_SUMMARY
      id: vystup      id: vystup
    - name: failure    - name: failure
Line 24: Line 44:
 </code> </code>
  
-==== Proměnné ====+=== Proměnné === 
 +%%${{ CONTEXT.OBJEKT }}%% ... Seznam contextů a objektů: [[https://docs.github.com/en/actions/reference/workflows-and-actions/contexts]]\\ 
 +%%${{ github.repository }}%%\\ 
 +%%${{ env.MY_VARIABLE }}%% ... jsou tam i výchozí proměnné [[https://docs.github.com/en/actions/reference/workflows-and-actions/variables]]\\
 %%${{runner.os}}%%\\ %%${{runner.os}}%%\\
 %%${{matrix.version}}%% ... provede krok několikrát, doplní data ze sekce matrix pro každý běh jiná\\ %%${{matrix.version}}%% ... provede krok několikrát, doplní data ze sekce matrix pro každý běh jiná\\
-==== root sekce ==== +=== root sekce === 
-===on===+==on==
 %%push.branches: -master, 'releases/**'%% ... nastavení push requestu v určitých GIT větvích\\ %%push.branches: -master, 'releases/**'%% ... nastavení push requestu v určitých GIT větvích\\
 pull_request.branches: - master, develop ... pull requesty\\ pull_request.branches: - master, develop ... pull requesty\\
-workflow_dispach: ... \\+workflow_dispach: ... manuální spouštění\\
  
-=== workflow_call ===+== workflow_call ==
 [[https://docs.github.com/en/actions/using-workflows/reusing-workflows|workflow_call]]\\ [[https://docs.github.com/en/actions/using-workflows/reusing-workflows|workflow_call]]\\
 <code> <code>
Line 48: Line 71:
 workflow_call.outputs.PRVNI.value: %%${{ job.EXAMPLE.outputs.output1 }}%% workflow_call.outputs.PRVNI.value: %%${{ job.EXAMPLE.outputs.output1 }}%%
  
-===concurency=== +==concurency== 
 běh na více prostředích běh na více prostředích
  
Line 54: Line 77:
 concurency.cancel-in-progress: true\\ concurency.cancel-in-progress: true\\
  
-===jobs===+==jobs==
  
  
-==== job ====+=== job ===
  
 runs_on: ubuntu-latest ... na jakém agentoviúworkeru job pojede\\ runs_on: ubuntu-latest ... na jakém agentoviúworkeru job pojede\\
Line 78: Line 101:
  
 steps: \\ steps: \\
-==== Kroky, steps ====+=== Kroky, steps ===
 == run == == run ==
-spustí příkaz\\+spustí příkaz, nebo příkazy\\ 
 +shell: bash ... volba shellu, kde se to supustí\\ 
 +%%echo "### Test Summary" >> $GITHUB_STEP_SUMMARY%% ... výstup do Job summary\\ 
 +%%echo "image_tag=${{ github.run_id}}" >> $GITHUB_ENV%% ... výstup do GitHub proměnné pro další joby, nebo stepy\\ 
 +%%echo ${{ env.image_tag }}%% ... pozdější použití proměnné\\ 
 + 
 +== github == 
 +run: gh repo list aaa 
 +env.GITHUB_TOKEN: %%${{secrets.token}}%%
  
 == actions/cache == == actions/cache ==
Line 105: Line 136:
 with.username: %%${{ secrets.DOCKER_USR }}%%\\ with.username: %%${{ secrets.DOCKER_USR }}%%\\
 with.password: %%${{ secrets.DOCKER_PWD }}%%\\ with.password: %%${{ secrets.DOCKER_PWD }}%%\\
 +
 +== docker/build-and-push ==
 +with.context: .\\
 +with.push: true\\
 +with.tags: aa/bb:cc\\