Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI/CD with GitHub Actions - Auto Code Nov 28th 2019

CI/CD with GitHub Actions - Auto Code Nov 28th 2019

How to CI/CD with GitHub actions is the main subject of this talk. I shared also first experiences with self hosted runners.

Lothar Schulz

November 28, 2019
Tweet

More Decks by Lothar Schulz

Other Decks in Technology

Transcript

  1. Continuous Integration & Delivery with GitHub Actions Auto Code EU

    Lothar Schulz 2019 11 28 pic: © moovel | Lothar Schulz | 2019-11-28 @lothar_schulz
  2. What are GitHub Actions? Orchestrate any workflow, based on any

    event, while GitHub manages the execution, provides rich feedback, and secures every step along the way. @lothar_schulz https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/
  3. What are GitHub Actions? With GitHub Actions, workflows and steps

    are just code in a repository, so you can create, share, reuse, and fork your software development practices. @lothar_schulz https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/
  4. Jobs @lothar_schulz Jobs can run at the same time in

    parallel or be dependent on the status of a previous job and run sequentially. build-and-dockerhub-push-if-linux: needs: [benchmark, test]
  5. Matrix - Builds on Linux, macOS, Windows @lothar_schulz strategy: fail-fast:

    false matrix: os: [macOS-10.14, ubuntu-18.04, windows-2019] runs-on: ${{ matrix.os }}
  6. There is more • Contexts available on run time •

    Triggered by own events • Package manager and gh docker registry integrated @lothar_schulz
  7. There is even more • Encrypted secrets • Core concepts

    • Self hosted runners for free once available @lothar_schulz