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 }}.'
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
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.