Automating your workflow with GitHub Actions

Ati folosit pana acum Github Actions?

Pt repo-urile free sunt vreo 2000 de minute pe luna.

Documentatia aici
https://help.github.com/en/categories/automating-your-workflow-with-github-actions

Si cam asa ar arata un workflow

name: Greet Everyone
# This workflow is triggered on pushes to the repository.
on: [push]

jobs:
  build:
    # Job name is Greeting
    name: Greeting
    # This job runs on Linux
    runs-on: ubuntu-latest
    steps:
      # This step uses GitHub's hello-world-javascript-action: https://github.com/actions/hello-world-javascript-action
      - name: Hello world
        uses: actions/hello-world-javascript-action@v1
        with:
          who-to-greet: 'Mona the Octocat'
        id: hello
      # This step prints an output (time) from the previous step's action.
      - name: Echo the greeting's time
        run: echo 'The time was ${{ steps.hello.outputs.time }}.'
1 Like

Cred ca concurenta este la Gitlab. Imi amintesc ca am facut un push si m-am trezit cu mail-uri despre build-ul meu ca pica :smiley:

2000 de minute e cam standardul. Și la Gitlab CI și la Bitbucket pipelines. Pentru chestii uzuale sunt mai mult decât suficiente. Task-urile mele durează 2-3 minute: webpack + composer install + rsync pe server.

Partea bună e că în curând vor lansa și un runner local: dacă ai unde să rulezi (ori pe PC-ul tău ori pe un VPS), nu te mai costă nimic și nici nu ai vreo limită de timp :smiley:

:partying_face:

Chiar acum fac un fisier de configurare pe un repo sa vad ce iese. Teoretic pe local, no issue. :smiley:

Daca ai multe unit teste o sa sara numarul de minute. Probabil vreo 2 minute la 100 de unit teste cu jest pe procesorul shared.

Cat dureaza testele de pe proiectul pe care lucrezi?

Din experienta, pe Bitbucket Pipelines, testele noastre de integrare (unde se lansau cateva instante de servicii via docker) durau in jur de 14 minute (cu build de la 0 si tot). Cand ne-am mutat in regim propriu cu jenkins-ul, acel timp a scazut la ~5 minute. Avem vreo 100~ish de teste de integrare.