diff --git a/.travis.yml b/.travis.yml deleted file mode 100755 index 569ae27b6..000000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: c -sudo: required -services: - - docker -addons: - apt: - sources: - - ubuntu-toolchain-r-test - - llvm-toolchain-precise-3.7 - packages: - - lcov - - clang-3.7 - - libev-dev - - libc-ares-dev - - libstdc++-4.8-dev - - libidn2-0-dev - - libssh2-1-dev - - krb5-user - - pkg-config - -matrix: - include: - - env: T=mainline - - env: T=codecoverage - - env: T=codeprofile - - env: T=travisoss - -script: - - ./${T}.sh diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml new file mode 100644 index 000000000..ac2d6743a --- /dev/null +++ b/zuul.d/jobs.yaml @@ -0,0 +1,39 @@ +- job: + name: curl-fuzz-base + abstract: true + pre-run: zuul.d/playbooks/pre.yaml + run: zuul.d/playbooks/run.yaml + nodeset: ubuntu-focal + +- job: + name: curl-fuzz-mainline + parent: curl-fuzz-base + vars: + curl_test: mainline + +- job: + name: curl-fuzz-code-coverage + parent: curl-fuzz-base + vars: + curl_test: codecoverage + +- job: + name: curl-fuzz-code-profile + parent: curl-fuzz-base + vars: + curl_test: codeprofile + +- job: + name: curl-fuzz-oss + parent: curl-fuzz-base + vars: + curl_test: oss-fuzz + curl_script: travisoss + +- project: + check: + jobs: + - curl-fuzz-mainline + - curl-fuzz-code-coverage + - curl-fuzz-code-profile + - curl-fuzz-oss \ No newline at end of file diff --git a/zuul.d/playbooks/.zuul.ignore b/zuul.d/playbooks/.zuul.ignore new file mode 100644 index 000000000..e69de29bb diff --git a/zuul.d/playbooks/pre.yaml b/zuul.d/playbooks/pre.yaml new file mode 100644 index 000000000..35f5d9dcf --- /dev/null +++ b/zuul.d/playbooks/pre.yaml @@ -0,0 +1,18 @@ +- hosts: all + roles: + - role: ensure-docker + when: curl_test == 'oss-fuzz' + tasks: + - name: Install dependencies + become: true + apt: + name: + - lcov + - llvm + - libev-dev + - libc-ares-dev + - libstdc++-7-dev + - libidn2-0-dev + - libssh2-1-dev + - krb5-user + - pkg-config \ No newline at end of file diff --git a/zuul.d/playbooks/run.yaml b/zuul.d/playbooks/run.yaml new file mode 100644 index 000000000..899ed11b0 --- /dev/null +++ b/zuul.d/playbooks/run.yaml @@ -0,0 +1,8 @@ +- hosts: all + tasks: + - name: Run job + shell: ./{{ curl_script | default(curl_test) }}.sh + args: + chdir: "{{ zuul.project.src_dir }}" + environment: + TRAVIS_BRANCH: "{{ zuul.branch }}" \ No newline at end of file