하나의 job은 독립적인 환경으로 구성될 수 있다.
즉, 첫 번째 job은 ubuntu 가상 머신 환경에서,
두 번째 job은 windos 가상 머신 환경에서 동작하게 할 수 있다.
name: Actions Workflow
on: [push]
jobs:
run-github-actions:
runs-on: ubuntu-latest
steps:
- name: List Files
run: |
pwd
ls
ls -a
- name: Simple JavaScript Action
id: greet
uses: actions/hello-world-javascript-action@v1
with:
who-to-greet: Hoon
- name: Log Greeting Time
run: echo "${{ steps.greet.outputs.time }}"
내용을 정리하자면 이렇다.
가상머신의 현재 경로는
/home/runner/work/github-actions-course/github-actions-course/
이며, 디렉토리는 비어있다.
github-actions 기능을 사용할 때, github는 가상 머신에
레포지토리에 있는 코드를 clone해주지 않는다.
$GITHUB_SHA
$GITHUB_REPOSITORY
$GITHUB_WORKSPACE
"${{ github.token }}"
출처:https://github.com/actions/checkout#usage
관련 stackoverflow 자료: https://stackoverflow.com/questions/60936555/github-actions-unable-to-prepare-context-unable-to-evaluate-symlinks-in-docker