aboutsummaryrefslogtreecommitdiff
path: root/xenial-armhf-tcwg-base
AgeCommit message (Collapse)Author
2019-01-28Update QEMU version in dockerfilesOmair Javaid
This patch updates QEMU version in master branch. I have tested building all affected variants locally by running respective ./build.sh. We intend on updating the version for master branch and then using this with buildfarm-cmp job to compare against tcwd-tested branch. Change-Id: I538dc01f8f4b931e018af1ec987059b8465b6dba
2019-01-25Merge "*tcwg-dev, *tcwg-x2go: Cleanup"Maxim Kuvyrkov
2019-01-25Merge "tcwg-llvmbot: Install and use gcc 7 from PPA"Maxim Kuvyrkov
2019-01-25tcwg-llvmbot: Install and use gcc 7 from PPADiana Picus
We need to first install software-properties-common, which contains the add-apt-repository command. Then we can use that to add the toolchain test builds PPA which contains gcc and g++ 7. Installing the g++-7 package is enough to get both packages. We also update run.sh to explicitly invoke gcc-7 and respectively g++-7 in the ccache wrappers. Change-Id: I6624cf31b0a7a135264eebf21230a6d0e7633a1b
2019-01-25*tcwg-dev, *tcwg-x2go: CleanupMaxim Kuvyrkov
The x2go images take a long time to build, and, with Ubuntu Bionic out, there's not much use for the xenial one. Also remove custom stanza to install software-properties-common. Change-Id: I1ae7a0c2c783e481db706adf9026894700513d1c
2019-01-16Move unifdef installation from tcwg-dev to tcwg-baseDiana Picus
This should make it available in tcwg-host, so we can run generate-dockerfiles.sh there. Change-Id: I4633b3afe9299370ac85bcd2a349ded8451baf91
2018-11-28xenial-armhf-tcwg-host: Move to the right spot.Maxim Kuvyrkov
Change-Id: I41ed38dde47a460bca83f4cd11f9ec84297439d7
2018-10-17tcwg-base: Move GCC dependencies here from tcwg-devMaxim Kuvyrkov
... to allow building GCC without re-building these components inside ABE. Change-Id: I1561fca965235001c9d4696e2018a4bfda54b531
2018-08-16tcwg-build: Initialize .ccache directories of infra usersMaxim Kuvyrkov
... so that ccache volumes are mounted with correct permissions. Change-Id: I858968cc8a825fed16e55acebd4d2b64747ade37
2018-08-13tcwg-base: Move building of custom ninja from tcwg-llvmbotMaxim Kuvyrkov
... so that we can throttle LLVM builds on Packet.net machines in tcwg-build containers (e.g., in tcwg-rr-gnu-master job). Change-Id: I94ff9adf9c17ec66d2d1dd715d38b541ebe0eb79
2018-06-28tcwg-base: Add psmisc package to get killallMaxim Kuvyrkov
... which we use in tcwg-cleanup-stale-container.sh to kill stale ssh-agent processes. Change-Id: I2dfb1ccd9301ce284479e72011ceed07cabb277c
2018-06-13tcwg-base: Support auxiliary groups in new-user.sh.Maxim Kuvyrkov
Change-Id: I8c994d79fac6df3f7930cc2404465ea9342859f6
2018-06-13tcwg-base: Move COPY of new-user.sh after qemu buildMaxim Kuvyrkov
... to save build time when changing new-user.sh script. Change-Id: I1ce110494227c217241857aa590784e4f58dc2d9
2018-06-12tcwg-*: Re-generate dockerfiles.Maxim Kuvyrkov
Change-Id: Ibb7e338bcd22ae736a22bda617f66f08fcdfd04b
2018-06-06tcwg-build: Remove workaround.Maxim Kuvyrkov
We now create directories for mount-points in start-container-docker.sh. Change-Id: I4996616399ed87420dbd64eba36895f632f6af3f
2018-06-06tcwg-build: Use user data from home-data/passwdMaxim Kuvyrkov
Move passwd file to home-data/, and update tcwg-build to use it. Change-Id: Ie409103ae4e47a8f9cf393a4052ddec92509a8af
2018-06-05tcwg-host, tcwg-build: Simplify and unify handling of /home filesMaxim Kuvyrkov
Replace "new-user.sh --key KEY" interface with "new-user.sh --home-data DIR" interface. Use the new interface in both tcwg-host and tcwg-build images. Change-Id: I58e7e6506daa70bd10b4f29deebcf85ca0c5bc4f
2018-06-01tcwg-base/: Move new-user.sh here from tcwg-build/Maxim Kuvyrkov
Change-Id: Idd91d3b71b1980958895bb3e5a0c4a814bb1ed09
2018-06-01tcwg-build: Generalize new-user.sh to handle passwd entries as argumentMaxim Kuvyrkov
.. in preparation to move it to tcwg-base/ Change-Id: I4263bb1b5cde191b85118b5aff4b1773b7ffc1ab
2018-05-11tcwg-build: Add new script new-user.shMaxim Kuvyrkov
... and use it to create users inside containers. Change-Id: Ic00d13c30ad6e8a4a613040fa76537eec7e1ad97
2018-05-07tcwg-test: Disable "root" login.Maxim Kuvyrkov
ABE no longer requires "root" ssh access, it uses "sudo" now. Change-Id: I62bd6b3d0bbce37a942d4328a70c0e0293708da0
2018-05-03tcwg-base: Add bind9-host packageMaxim Kuvyrkov
... for the sake of jenkins-scripts.git:jenkins-helpers.sh. Change-Id: I6418837d9101f2f39f4f38e60eefa1e94287bca7
2018-05-01tcwg-base: Fix typo.Maxim Kuvyrkov
Change-Id: I9bdda54997cc8a042a7af37a21af2c89ca1d6458
2018-04-30tcwg-base, tcwg-build: Move installation of wine to tcwg-build imagesMaxim Kuvyrkov
Turns out "dpkg --add-architecture i386" in amd64's tcwg-base images was necessary to install wine. Since wine with its i386 dependencies increase image size by ~600MB, install it only in tcwg-build images for the purposes of automated release testing. Hopefully, we will be able to ditch testing of mingw releases. Change-Id: I0c177409c720cb07070d769d6ed693d1bfdc31df
2018-03-01tcwg-base*: Add bsd-mailx package.Christophe Lyon
Change-Id: Ia4fb466289f0087839f0d39a786be527ab9572e7
2018-02-26tcwg-base*: Fix postfix password file path.Christophe Lyon
Change-Id: I2156b5bfd8bb9195b6b8aeeb995fbe2952436274
2018-02-21tcwg*base: Add postfix package, with sample configuration.Christophe Lyon
The configuration needs to be patched at runtime with the right user/password, provided by Jenkins master. Change-Id: I3b1d312f65be5c1b30bc9b5d9c42e051a6c19d36
2018-02-15tcwg-llvmbot: Use custom clang 5.0.1 only for libcxx botsMaxim Kuvyrkov
... and use system's clang 3.8 for all other bots. Change-Id: I427f8ce9d44e8d2322025734f37271fc0745ee56
2018-02-08tcwg-llvmbot: Improve handling of bare-metal bots in run.sh.tmplMaxim Kuvyrkov
Change-Id: Ie60ece7017af20c750c65e6c8bdb757cfdf79b86
2018-02-01xenial-*-tcwg-llvmbot: Regenerate dockerfiles.Maxim Kuvyrkov
Change-Id: I2c3e8268616363b16273cc1fbb6def9180806541
2018-02-01*tcwg-base: Add git-review package.Maxim Kuvyrkov
We need it in pre-commit upstream patch testing jobs to submit patches to gerrit. Change-Id: I5f29a179d41c8b92260466bcf6a30afabee42cc7
2018-01-14xenial-*-tcwg-llvmbot: Use custom ninjaMaxim Kuvyrkov
... to throttle new jobs when system RAM utilization nears 50%. Also place all of /home on a scratch volume to allow fast access to developer's files for investigations. Change-Id: Ief8648a93793a2ffa99b561d983796cead3187f6
2018-01-14*-tcwg-base: Add "less" packageMaxim Kuvyrkov
Change-Id: I509a1b89d2ac751efd57ecb5b7a48dbe5822d0a3
2017-11-09*-tcwg-*: Add gerrit-branch files and symlink it in all TCWG imagesMaxim Kuvyrkov
... to allow re-building of TCWG image on non-master branches. See https://review.linaro.org/#/c/20116/ . Change-Id: I23cdbaf3a6ff8b5ded6892938ab85c46ac7c3b38
2017-10-13*tcwg-test, *tcwg-x2go: Use symlinks to dedicated build.sh scriptsMaxim Kuvyrkov
... which turn out to be symlinks themselves for now, but we will now have a dedicated build.sh script for every image type. Change-Id: Id64c469d1aaf6e792d8e6e5b80c13af3c25732f6
2017-10-12*tcwg*: Replace tcwg-base/*/build.sh files with tcwg-base/*/build-image.shMaxim Kuvyrkov
Current tcwg-base/*/build.sh files could be used only by hand and, therefore, are pretty useless. Get rid of them. Change-Id: Ibd35529f733729345c504704684c7e696a03ff92
2017-10-09*-tcwg-llvmbot-*: New TCWG images for LLVM buildbots.Maxim Kuvyrkov
This patch adds tcwg-llvmbot images for Xenial arm64 and armhf. The images are setup using llvm-config.git scripts. We need these scripts to configure bare-metal LLVM bots, so it's not worthwhile to port their functionality to Dockerfile. Change-Id: I574cc4d2b49fb882042d81116653748fc1b7c0a8
2017-09-18*-tcwg-build: Add tcwg-benchmark user to all images, not just amd64-trusty.Maxim Kuvyrkov
The fact that tcwg-benchmark user is present only in amd64 Trusty tcwg-build image is historical artifact. When we added the tcwg-benchmark we didn't want to destabilize other images. The change has been extensively tested since then, so enabling for all tcwg-build images. Change-Id: Ic341a98405cc39ea6e6f36a5d24dd96b239eaa33
2017-09-12*-tcwg-*: Integrity checking for autogenerated Dockerfiles.Charles Baylis
In order to avoid accidental modification of auto-generated tcwg Dockerfiles, add checksum validation to those files. This patch: . adds comments to generated Dockerfiles indicating the source file and the file's md5sum. . regenerates all *-tcwg-* Dockerfiles (to add those comments) . adds validation of the md5sum to the build-image.sh . restricts search for Dockerfile.in to the tcwg-base hierarchy Change-Id: I691ef4f1d93820bcdd7d50e19c11542a1db52875
2017-09-07*-tcwg-dev: Add unifdef package.Maxim Kuvyrkov
Change-Id: Iccc264951f9c6979be3f23afe5770b9df04454d0
2017-09-07*-tcwg-base: Add ability to run QEMU VMs, including using KVMMaxim Kuvyrkov
The harness implementing running QEMU VMs in docker containers is in toolchain/jenkins-scripts/start-container-qemu.sh. Rootfs of the container is shared via NFS with the VM. For NFS to work inside container NFS kernel module needs to be loaded, which is easiest achieved by installing nfs-kernel-server package on the host. For KVM to work container needs to be started in --privileged mode to provide /dev/kvm inside the container. Change-Id: I7cba73e350dfbee6e4dde0797eb4bed90fe0c664
2017-09-07*-tcwg-base: Add packages required to analyze perf.data filesMaxim Kuvyrkov
Add linux-tools-generic to get "perf" and binutils-aarch64-linux-gnu with binutils-arm-linux-gnueabihf to enable cross perf-annotate on x86_64 boxes. The latter is done by passing --objdump <objdump> option to perf. Change-Id: Ib33aae197bc0b04f1c6de69bb3060a98e8de5854
2017-05-11*-tcwg-base: Remove unused volumes.Maxim Kuvyrkov
TCWG now starts docker container using jenkins-scripts, and volumes are handled there. Change-Id: I97916b3f7b2b7c71c365013e93341831c2eb0dea
2017-05-09xenial-*-tcwg-base: use virtualenv packageFathi Boudra
On Xenial, even python3-virtualenv isn't enough. The virtualenv package provide the virtualenv binary. Change-Id: Ie35bd08fdab3c5629c03633bf71309be097009e4 Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
2017-05-09xenial-*-tcwg-base/Dockerfile: use python3-virtualenv instead of virtualenvRenato Golin
As demonstrated by the error in our deployment: tcwg-llvm-testsuite.sh: line 76: virtualenv: command not found On xenial, virtualenv depends on python3-virtualenv. Change-Id: I1487c3b49a3be15be5de1c82fffa380d70f74238
2017-05-03{trusty,xenial}-*-tcwg-base: fix virtualenv package nameFathi Boudra
virtualenv exists only in xenial and depends on python3-virtualenv. Use python-virtualenv instead, which exists in both trusty and xenial. Change-Id: Icbcbdeb7250b2286d72751491ccd145a6fea9f94 Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
2017-05-02tcwg-base/*: Rename build.sh files to build-image.shMaxim Kuvyrkov
... to make room for build.sh that will re-build all affected images. Change-Id: I765526adf18007adf738f804137f745eb6d7946e
2017-04-29*tcwg-base/Dockerfile: Unify trusty/xenial, add clangRenato Golin
Change-Id: I652eb0077a716cf1204aa952f388abbdaad51f58
2017-04-14*-tcwg-dev: Add locales package.Maxim Kuvyrkov
Change-Id: Iadc5a62d0809268565e889053a230a63e9439594
2017-04-13{trusty,xenial}-armhf-tcwg-dev: New tcwg-dev images.Maxim Kuvyrkov
These are copies of respective arm64 images with minimal changes. Change-Id: I6f732221282bca666570f16282f19d3054efcf86