1 We want to automatically reject malformed, or not working patches - - PowerPoint PPT Presentation

1 we want to automatically reject malformed or not
SMART_READER_LITE
LIVE PREVIEW

1 We want to automatically reject malformed, or not working patches - - PowerPoint PPT Presentation

1 We want to automatically reject malformed, or not working patches 2 3 4 name: Proctree Syscall builds: - arch: x86_64 config: - config/proctree_syscall - config/virtio_net - config/gcov - config/overlayfs lava: True [...] - arch:


slide-1
SLIDE 1

1

slide-2
SLIDE 2

We want to automatically reject malformed, or not working patches

2

slide-3
SLIDE 3

3

slide-4
SLIDE 4

4

slide-5
SLIDE 5

name: Proctree Syscall builds:

  • arch: x86_64

config:

  • config/proctree_syscall
  • config/virtio_net
  • config/gcov
  • config/overlayfs

lava: True [...]

  • arch: powerpc64

config:

  • config/proctree_syscall

tests: path: epita/proctree.yaml

5

slide-6
SLIDE 6

* The freedesktop.org edition * Construct series and handle revisions * Manage patch state (New, under review, merged, etc.)

  • 1. `git-pw`
  • 2. `pwclient`
  • 3. JSON API

6

slide-7
SLIDE 7

Signed-off-by:

7

slide-8
SLIDE 8

8

slide-9
SLIDE 9

Patchwork clking (celery) 1 clking-poll 2 pwdispatch 4 pwcheckpatch 3 studentT ests 5 pwapply 6 builder 10 tester 9 builderClbk Lava 7 Jenkins Student's git repositories BTRFS managed linux clone checkpatch.pl Data transfert Pipeline step External tool 8

A submission is characterized by a couple (serieID, revID)

9

slide-10
SLIDE 10

10

slide-11
SLIDE 11

11

slide-12
SLIDE 12

Linux clone Symlink pwapply Linux snapshot Linux snapshot 12

slide-13
SLIDE 13

13

slide-14
SLIDE 14

14

slide-15
SLIDE 15

15

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

slide-18
SLIDE 18

18

slide-19
SLIDE 19

name: Proctree Syscall builds:

  • arch: x86_64

config:

  • config/proctree_syscall
  • config/virtio_net
  • config/gcov
  • config/overlayfs

lava: True [...]

  • arch: powerpc64

config:

  • config/proctree_syscall

tests: path: epita/proctree.yaml

19

slide-20
SLIDE 20

20

slide-21
SLIDE 21

21

slide-22
SLIDE 22

22

slide-23
SLIDE 23

Web interface Database

Master

Scheduler

Worker

LAVA-slave daemon Dispatcher Device Under Test Dispatcher-master Daemon

23

slide-24
SLIDE 24

24

slide-25
SLIDE 25

25

slide-26
SLIDE 26

metadata: format: Lava-Test Test Definition 1.0 name: smoke-tests-dummy description: "Smoke tests everyday" install: deps:

  • gcc
  • gcc-multilib

run: steps:

  • ./epita/script_dummy.sh

26

slide-27
SLIDE 27

lava-test-case [case-name] --result {pass,fail}

27

slide-28
SLIDE 28

28

slide-29
SLIDE 29

29

slide-30
SLIDE 30

30

slide-31
SLIDE 31

31

slide-32
SLIDE 32

Hi John Smith, Project: HTS Syscall Patch: [v9] syscall: add dummy system call Tests suite: dummy You have passed 7 tests on 7. Perfect! Your work will be examined. If you think this is a false positive, please reply-all to this message. Sincerely, LSE Team

32

slide-33
SLIDE 33

patchwork KernelCI

33