diff options
| author | Laurent Bonnans <laurent.bonnans@here.com> | 2019-07-04 15:35:44 +0200 |
|---|---|---|
| committer | Mykhaylo Sul <ext-mykhaylo.sul@here.com> | 2019-07-17 16:03:46 +0300 |
| commit | 0f9c821ff0d55b29984b129f648ff7718aebc82f (patch) | |
| tree | 8566584c7f8aadc628d3365eb5e570dd69196304 /scripts/ci/Dockerfile.bitbake | |
| parent | 82adc9cd77246205ee58643471406fead33bb36b (diff) | |
| download | meta-updater-0f9c821ff0d55b29984b129f648ff7718aebc82f.tar.gz | |
Gitlab pipeline for building core-image-minimal
Including these points (initially as separate commits):
* Try caching updater-repo in gitlab
* Only patch aktualizr recipe in CI if needed
* Run under user 4321 in bitbake docker image
* Add ability to supply METADIR to envsetup.sh
So that we can bypass the "relative path from the script" trick that
doesn't work with symlinks.
* Checkout the PR base branch
* do not run on pushes
* run on runners with "gitlab" tag
* Print all revisions after repo checkout on CI
* Pull CI image from the base branch instead of master
* More robust checkout in CI
* Only store updater-repo artifacts for one day
* Use "stretch" instead of "stable" for Debian release in Dockerfile
(in fact, stable just changed to buster)
* Move UPDATER_REPO variable out of .gitlab-ci.yml
To be defined in the project's settings
* Make docker CI stage buildable on shared runners
Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
Diffstat (limited to 'scripts/ci/Dockerfile.bitbake')
| -rw-r--r-- | scripts/ci/Dockerfile.bitbake | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/scripts/ci/Dockerfile.bitbake b/scripts/ci/Dockerfile.bitbake index c91f94c..75bad14 100644 --- a/scripts/ci/Dockerfile.bitbake +++ b/scripts/ci/Dockerfile.bitbake | |||
| @@ -1,8 +1,8 @@ | |||
| 1 | FROM debian:stable | 1 | FROM debian:stretch |
| 2 | LABEL Description="Image for bitbaking" | 2 | LABEL Description="Image for bitbaking" |
| 3 | 3 | ||
| 4 | RUN sed -i 's#deb http://deb.debian.org/debian stable main#deb http://deb.debian.org/debian stable main contrib#g' /etc/apt/sources.list | 4 | RUN sed -i 's#deb http://deb.debian.org/debian stretch main#deb http://deb.debian.org/debian stretch main contrib#g' /etc/apt/sources.list |
| 5 | RUN sed -i 's#deb http://deb.debian.org/debian stable-updates main#deb http://deb.debian.org/debian stable-updates main contrib#g' /etc/apt/sources.list | 5 | RUN sed -i 's#deb http://deb.debian.org/debian stretch-updates main#deb http://deb.debian.org/debian stretch-updates main contrib#g' /etc/apt/sources.list |
| 6 | RUN apt-get update -q && apt-get install -qy \ | 6 | RUN apt-get update -q && apt-get install -qy \ |
| 7 | build-essential \ | 7 | build-essential \ |
| 8 | bzip2 \ | 8 | bzip2 \ |
| @@ -31,8 +31,8 @@ RUN apt-get update -q && apt-get install -qy \ | |||
| 31 | xterm \ | 31 | xterm \ |
| 32 | xz-utils | 32 | xz-utils |
| 33 | 33 | ||
| 34 | ARG uid=1000 | 34 | ARG uid=4321 |
| 35 | ARG gid=1000 | 35 | ARG gid=4321 |
| 36 | RUN groupadd -g $gid bitbake | 36 | RUN groupadd -g $gid bitbake |
| 37 | RUN useradd -m -u $uid -g $gid bitbake | 37 | RUN useradd -m -u $uid -g $gid bitbake |
| 38 | 38 | ||
| @@ -40,3 +40,5 @@ RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen | |||
| 40 | ENV LC_ALL="en_US.UTF-8" | 40 | ENV LC_ALL="en_US.UTF-8" |
| 41 | ENV LANG="en_US.UTF-8" | 41 | ENV LANG="en_US.UTF-8" |
| 42 | ENV LANGUAGE="en_US.UTF-8" | 42 | ENV LANGUAGE="en_US.UTF-8" |
| 43 | |||
| 44 | USER "bitbake" | ||
