CI & GitHub Actions

Kort door te bocht

CI

npm test

CD

npm build

Why?

How?

Jenkins Travis CI GitHub Actions Buildkite

GitHub Actions

Event > Workflow > Jobs > Steps

How to name things

        
name: Continuous integration

on: pull_request

jobs:
  check:
    name: Check
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - uses: actions-rs/cargo@v1
        with:
          command: check

  test:
    name: Test Suite
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
      - uses: actions-rs/cargo@v1
        with:
          command: test
        
      
        
name: Fork notification

on: fork

jobs:
...
        
      

Let us code

        .github/workflows/audit.yaml
      
        working-directory: exercise-1
      

GitHub Actions: Action

https://github.com/actions/toolkit

        .github/actions/its-local
      

Marketplace

        voxmedia/github-action-slack-notify-build@9b583ec
      

Conclusion

  1. voorhoede/.github
  2. Act
  3. Awesome Actions

Vragen rondje