nfvbenchvm: set mgmt interface MTU=1500 by default
[nfvbench.git] / .gitlab-ci.yml
1 # NFVBench Gitlab-CI Jobs
2 ---
3 include:
4   - project: anuket/releng
5     file: '/gitlab-templates/RTD.gitlab-ci.yml'
6   - project: anuket/releng
7     file: '/gitlab-templates/Docker.gitlab-ci.yml'
8   - project: anuket/releng
9     file: '/gitlab-templates/GoogleStorage.gitlab-ci.yml'
10
11 variables:
12   DOCKER_REGISTRY: docker.io
13
14 .tox-defaults: &tox-defaults
15   stage: test
16   image: python:3.6
17   before_script:
18     - pip install tox tox-pip-version
19   cache:
20     paths:
21       - .cache/pip
22       - venv/
23   rules:
24     - if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
25
26 pep8:
27   <<: *tox-defaults
28   stage: build
29   script:
30     tox -e pep8
31
32 tox-py36:
33   <<: *tox-defaults
34   script:
35     tox -e py36
36
37 verify-image:
38   stage: build
39   image: centos:7
40   before_script:
41     - yum -y install python3 qemu-img kpartx sudo e2fsprogs
42     - python3 -m venv venv
43   script:
44     - source venv/bin/activate
45     - !reference [.gsutil-install, script]
46     - cd nfvbenchvm/dib
47     - |
48         echo -e "\e[0Ksection_start:`date +%s`:build_image\r\e[0KBuild Image"
49         bash verify-image.sh -v
50         echo -e "\e[0Ksection_end:`date +%s`:build_image\r\e[0K"
51   rules:
52     - if: $CI_PIPELINE_SOURCE == "merge_request_event" || $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
53
54 build-image:
55   stage: deploy
56   image: centos:7
57   before_script:
58     - yum -y install python3 qemu-img kpartx sudo e2fsprogs
59     - python3 -m venv venv
60   script:
61     - source venv/bin/activate
62     - !reference [.gsutil-install, script]
63     - cd nfvbenchvm/dib
64     - |
65         echo -e "\e[0Ksection_start:`date +%s`:build_image\r\e[0KBuild Image"
66         bash build-image.sh
67         echo -e "\e[0Ksection_end:`date +%s`:build_image\r\e[0K"
68   rules:
69     - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
70
71 docker-build-nfvbench:
72   extends: .docker-build-and-push
73   variables:
74     DOCKER_IMAGE: "$DOCKER_ORGANIZATION/nfvbench"
75     DOCKER_BUILDCONTEXT: "docker"
76     DOCKER_FILEPATH: "docker/Dockerfile"