File: tests.yml

package info (click to toggle)
lxcfs 6.0.5-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 716 kB
  • sloc: ansic: 10,144; sh: 757; makefile: 37; python: 32
file content (96 lines) | stat: -rw-r--r-- 2,509 bytes parent folder | download
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
name: Tests
on:
  - push
  - pull_request

permissions:
  contents: read

jobs:
  testsuite:
    name: Test suite
    strategy:
      fail-fast: false
      matrix:
        compiler:
          - gcc
          - clang
        fuse:
          - fuse
          - fuse3
        os:
          - ubuntu-22.04
          - ubuntu-24.04
          - ubuntu-22.04-arm
          - ubuntu-24.04-arm
    runs-on: ${{ matrix.os }}
    steps:
      - name: Checkout code
        uses: actions/checkout@v5

      - name: Build LXCFS
        uses: ./.github/actions/build
        with:
          compiler: ${{ matrix.compiler }}
          fuse: ${{ matrix.fuse }}
          os: ${{ matrix.os }}

      - name: Test
        env:
          CC: ${{ matrix.compiler }}
        run: |
          echo "::group::Running the testsuite"

          echo 1 | sudo tee /sys/fs/cgroup/cpuset/cgroup.clone_children || true
          sudo -E PATH="${PATH}" LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" build/tests/main.sh

          echo "::endgroup::"

  upgrade-test:
    name: Upgrade test
    strategy:
      fail-fast: false
      matrix:
        compiler:
          - gcc
        fuse:
          - fuse3
        os:
          - ubuntu-24.04
    runs-on: ${{ matrix.os }}
    steps:
      - name: Checkout code
        uses: actions/checkout@v5

      - name: Build LXCFS
        uses: ./.github/actions/build
        with:
          compiler: ${{ matrix.compiler }}
          fuse: ${{ matrix.fuse }}
          os: ${{ matrix.os }}

      - name: Build upstream head version
        env:
          CC: ${{ matrix.compiler }}
        run: |
          git clone -b stable-6.0 https://github.com/lxc/lxcfs.git ../upstream-lxcfs
          cd ../upstream-lxcfs
          meson setup -Ddocs=false -Dtests=true -Dinit-script=systemd -Dprefix=/usr -Db_sanitize=address,undefined build/
          meson compile -C build

      - name: Test
        env:
          CC: ${{ matrix.compiler }}
          WORKSPACE_PATH: ${{ github.workspace }}
        run: |
          UPSTREAM_LXCFS_TREE=$(realpath ${WORKSPACE_PATH}/../upstream-lxcfs)
          NEW_LXCFS_TREE="${WORKSPACE_PATH}"

          echo "${NEW_LXCFS_TREE}"
          echo "${UPSTREAM_LXCFS_TREE}"

          cd $UPSTREAM_LXCFS_TREE
          [ -f build/tests/live-upgrade-test.sh ] || exit 0

          echo 1 | sudo tee /sys/fs/cgroup/cpuset/cgroup.clone_children || true
          sudo -E PATH="${PATH}" LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" build/tests/live-upgrade-test.sh "${NEW_LXCFS_TREE}"