A emploi (dans le cadre d'un flux de travail ) s'exécute à l'intérieur d'une machine virtuelle. Vous choisissez l'un des environnements suivants fournis par eux (par exemple ubuntu-latest
o windows-2019
).
Un travail consiste en un ou plusieurs étapes . Une étape peut être une simple commande shell, utilisant exécuter . Mais il peut aussi s'agir d'un action en utilisant utilise
name: CI
on: [push]
jobs:
myjob:
runs-on: ubuntu-18.04 # linux required if you want to use docker
steps:
# Those steps are executed directly on the VM
- run: ls /
- run: echo $HOME
- name: Add a file
run: touch $HOME/stuff.txt
# Those steps are actions, which may run inside a container
- uses: actions/checkout@v1
- uses: ./.github/actions/my-action
- uses: docker://continuumio/anaconda3:2019.07
-
run: <COMMAND>
exécute la commande avec le shell de l'OS
-
uses: actions/checkout@v1
exécute l'action depuis l'utilisateur / l'organisation actions
dans le dépôt checkout
( https://github.com/actions/checkout ), version majeure 1
-
uses: ./.github/actions/my-action
exécute l'action qui est définie dans votre propre référentiel sous ce chemin
-
uses: docker://continuumio/anaconda3:2019.07
exécute le anaconda3
image de l'utilisateur / de l'organisation continuumio
version 2019.07
à partir du Docker Hub ( https://hub.docker.com/r/continuumio/anaconda3 )
Gardez à l'esprit que vous besoin de sélectionner une distribution linux comme environnement si vous voulez utiliser Docker.
Jetez un coup d'œil à la documentation de utilise y exécuter pour plus de détails.
Il convient également de noter qu'il existe un container
qui vous permet d'exécuter toutes les étapes qui seraient normalement exécutées sur l'hôte à l'intérieur d'un conteneur : https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idcontainer