about summary refs log tree commit diff
path: root/src/n-dhcp4/.github/workflows/ci.yml
blob: 3583fdaadfd590cf18534c05ed0ce7f74715109f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Continuous Integration

on:
  push:
  pull_request:
  schedule:
  - cron:  '0 0 * * *'

jobs:
  ci:
    name: CI with Default Configuration
    runs-on: ubuntu-latest

    steps:
    #
    # Prepare CI
    #
    # We cannot use the github-action of the `ci-c-util` project, because we
    # need privileges in the container. Therefore, fetch the CI sources and
    # build the container manually.
    #
    - name: Fetch CI
      uses: actions/checkout@v2
      with:
        repository: c-util/automation
        ref: v1
        path: automation
    - name: Build CI
      working-directory: automation/src/ci-c-util
      run: docker build --tag ci-c-util:v1 .

    #
    # Run CI
    #
    # Take the CI image we built and run the CI with the default project
    # configuration. We do not use valgrind, since it falls-over with bpf(2)
    # syscalls.
    #
    - name: Fetch Sources
      uses: actions/checkout@v2
      with:
        path: source
    - name: Run through C-Util CI
      run: |
        docker run \
                --privileged \
                -v "$(pwd)/source:/github/workspace" \
                "ci-c-util:v1" \
                "--m32=1" \
                "--source=/github/workspace"