Overhaul CI pipeline to use a custom Ubuntu-based Docker image.
This commit is contained in:
parent
12443b0159
commit
be3457abeb
2 changed files with 25 additions and 16 deletions
|
@ -1,15 +1,26 @@
|
||||||
image: opensuse/tumbleweed
|
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
|
- ci-build
|
||||||
- build
|
- build
|
||||||
- test
|
- test
|
||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
|
default:
|
||||||
|
image: $CI_REGISTRY_IMAGE:ci
|
||||||
|
|
||||||
|
# build and push Docker image to be used in subsequent steps
|
||||||
|
ci-build:
|
||||||
|
stage: ci-build
|
||||||
|
image:
|
||||||
|
name: gcr.io/kaniko-project/executor:debug
|
||||||
|
entrypoint: [""]
|
||||||
|
script:
|
||||||
|
- mkdir -p /kaniko/.docker
|
||||||
|
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
|
||||||
|
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile.ci --destination $CI_REGISTRY_IMAGE:ci --cache=true
|
||||||
|
|
||||||
# build advent itself
|
# build advent itself
|
||||||
binary:debug:
|
binary:debug:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
|
||||||
- zypper install -y make gcc libedit-devel libasan5 libubsan1 python python3-PyYAML lcov
|
|
||||||
script:
|
script:
|
||||||
- make debug
|
- make debug
|
||||||
artifacts:
|
artifacts:
|
||||||
|
@ -22,8 +33,6 @@ binary:debug:
|
||||||
|
|
||||||
binary:release:
|
binary:release:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
|
||||||
- zypper install -y make gcc libedit-devel python python3-PyYAML
|
|
||||||
script:
|
script:
|
||||||
- make advent cheat
|
- make advent cheat
|
||||||
artifacts:
|
artifacts:
|
||||||
|
@ -36,8 +45,6 @@ binary:release:
|
||||||
|
|
||||||
manpage:
|
manpage:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
|
||||||
- zypper install -y make asciidoc
|
|
||||||
script:
|
script:
|
||||||
- make advent.6
|
- make advent.6
|
||||||
artifacts:
|
artifacts:
|
||||||
|
@ -46,8 +53,6 @@ manpage:
|
||||||
|
|
||||||
html:
|
html:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
|
||||||
- zypper install -y make asciidoc libxslt
|
|
||||||
script:
|
script:
|
||||||
- make html
|
- make html
|
||||||
artifacts:
|
artifacts:
|
||||||
|
@ -56,8 +61,6 @@ html:
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
stage: build
|
stage: build
|
||||||
before_script:
|
|
||||||
- zypper install -y make asciidoc tar gzip
|
|
||||||
script:
|
script:
|
||||||
- export VERS=${CI_COMMIT_REF_NAME}
|
- export VERS=${CI_COMMIT_REF_NAME}
|
||||||
- make dist -e
|
- make dist -e
|
||||||
|
@ -68,8 +71,6 @@ dist:
|
||||||
# run tests using the binary built before
|
# run tests using the binary built before
|
||||||
test:debug:
|
test:debug:
|
||||||
stage: test
|
stage: test
|
||||||
before_script:
|
|
||||||
- zypper install -y make gcc libedit-devel libasan5 libubsan1 python python3-PyYAML lcov diffutils
|
|
||||||
script:
|
script:
|
||||||
- make coverage
|
- make coverage
|
||||||
artifacts:
|
artifacts:
|
||||||
|
@ -80,8 +81,6 @@ test:debug:
|
||||||
|
|
||||||
test:release:
|
test:release:
|
||||||
stage: test
|
stage: test
|
||||||
before_script:
|
|
||||||
- zypper install -y make libedit diffutils
|
|
||||||
script:
|
script:
|
||||||
- cd tests
|
- cd tests
|
||||||
- make
|
- make
|
||||||
|
|
10
Dockerfile.ci
Normal file
10
Dockerfile.ci
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# This image is built by the Gitlab CI pipeline to be used in subsequent
|
||||||
|
# pipeline steps.
|
||||||
|
|
||||||
|
FROM ubuntu:focal
|
||||||
|
|
||||||
|
# tell apt not to ask for any user input
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install --yes --no-install-recommends make gcc-10 libedit-dev libasan6 libubsan1 python3 python3-yaml lcov asciidoc libxslt1.1 pkg-config docbook-xml xsltproc
|
Loading…
Add table
Add a link
Reference in a new issue