2019-04-15 10:11:48 +08:00
|
|
|
image: gcc:7.4.0
|
|
|
|
|
|
|
|
stages:
|
|
|
|
- check
|
|
|
|
- dist
|
|
|
|
- coverage
|
|
|
|
- static-analysis
|
|
|
|
- deploy
|
2019-03-06 10:30:11 +08:00
|
|
|
|
|
|
|
before_script:
|
|
|
|
- apt-get update -qq
|
2019-12-14 10:09:08 +08:00
|
|
|
- apt-get install -qq clang-tools-6.0 curl docutils-common gdb lcov libarchive-dev libtalloc-dev strace swig uthash-dev xsltproc
|
2019-03-06 10:30:11 +08:00
|
|
|
|
2019-04-15 10:11:48 +08:00
|
|
|
check:
|
|
|
|
stage: check
|
2019-03-06 10:30:11 +08:00
|
|
|
script:
|
2019-04-15 10:11:48 +08:00
|
|
|
- make -C src proot care
|
2019-12-20 21:53:26 +08:00
|
|
|
- timeout --signal=SIGKILL 5m make -C test
|
2019-04-15 10:11:48 +08:00
|
|
|
allow_failure: true
|
|
|
|
|
|
|
|
dist:
|
|
|
|
stage: dist
|
|
|
|
script:
|
|
|
|
- LDFLAGS="${LDFLAGS} -static" make -C src proot GIT=false
|
|
|
|
after_script:
|
2020-01-12 08:49:24 +08:00
|
|
|
- mkdir -p dist
|
|
|
|
- cp src/proot dist/
|
2020-04-16 21:10:40 +08:00
|
|
|
- cd dist
|
|
|
|
- sha256sum ./proot > proot.sha256sum
|
|
|
|
- md5sum ./proot > proot.md5sum
|
2019-04-15 10:11:48 +08:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2020-01-12 08:49:24 +08:00
|
|
|
- dist
|
2019-04-15 10:11:48 +08:00
|
|
|
|
|
|
|
gcov:
|
|
|
|
stage: coverage
|
|
|
|
script:
|
2019-12-20 21:25:36 +08:00
|
|
|
- /bin/sh ./util/coverage.sh
|
2019-04-15 10:11:48 +08:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- gcov-latest
|
|
|
|
|
|
|
|
scan-build:
|
|
|
|
stage: static-analysis
|
|
|
|
script:
|
2019-05-13 22:06:57 +08:00
|
|
|
- scan-build-6.0 make -C src proot
|
2019-04-15 10:11:48 +08:00
|
|
|
after_script:
|
|
|
|
- cp -R /tmp/scan-build-* scan-build-latest
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- scan-build-latest
|
2019-03-06 10:30:11 +08:00
|
|
|
|
|
|
|
pages:
|
|
|
|
stage: deploy
|
|
|
|
script:
|
2019-12-20 21:25:36 +08:00
|
|
|
- /bin/sh ./util/dist.sh
|
2019-04-15 10:11:48 +08:00
|
|
|
dependencies:
|
|
|
|
- dist
|
|
|
|
- gcov
|
|
|
|
- scan-build
|
2019-03-06 10:30:11 +08:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
2019-12-14 10:09:08 +08:00
|
|
|
|
|
|
|
site:
|
|
|
|
stage: deploy
|
|
|
|
script:
|
2019-12-20 21:25:36 +08:00
|
|
|
- /bin/sh ./util/site.sh
|
2019-12-14 10:09:08 +08:00
|
|
|
only:
|
|
|
|
- master
|
2020-04-16 23:01:13 +08:00
|
|
|
allow_failure: true
|