{"id":20189077,"url":"https://github.com/sammcj/kernel-ci","last_synced_at":"2025-06-11T16:32:22.870Z","repository":{"id":26122788,"uuid":"29567325","full_name":"sammcj/kernel-ci","owner":"sammcj","description":"Continuous integration for the Linux Kernel - Built within Docker","archived":false,"fork":false,"pushed_at":"2024-09-24T20:50:16.000Z","size":320,"stargazers_count":34,"open_issues_count":8,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-24T08:05:21.282Z","etag":null,"topics":["kernel","linux-kernel","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sammcj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-01-21T02:39:21.000Z","updated_at":"2023-02-10T16:30:21.000Z","dependencies_parsed_at":"2024-11-14T03:34:03.497Z","dependency_job_id":"e097129e-5e88-4720-8a9b-486045b8d958","html_url":"https://github.com/sammcj/kernel-ci","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammcj%2Fkernel-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammcj%2Fkernel-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammcj%2Fkernel-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sammcj%2Fkernel-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sammcj","download_url":"https://codeload.github.com/sammcj/kernel-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248182019,"owners_count":21060891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kernel","linux-kernel","shell"],"created_at":"2024-11-14T03:33:54.303Z","updated_at":"2025-04-10T07:50:42.524Z","avatar_url":"https://github.com/sammcj.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"![kernel_300](https://cloud.githubusercontent.com/assets/862951/6546050/53636040-c5f7-11e4-94d4-5e2dbfb8a27c.png)\n\n[![Issue Count](https://codeclimate.com/github/sammcj/kernel-ci/badges/issue_count.svg)](https://codeclimate.com/github/sammcj/kernel-ci)\n\n### Linux Kernel CI for Debian\n\n* Uploads publicly accessable Debian Kernel Packages to [packagecloud.io](https://packagecloud.io/mrmondo/debian-kernel?filter=debs)\n* Includes Kernel Watcher that detects new stable kernel releases and triggers builds.\n* Supports patching the Kernel with GRSecurity\n* Tested with Gitlab-CI and Travis-CI but should work on any CI system.\n* Runs in an isolated and disposble docker container.\n* No root access required when building with Docker.\n* Both the build and the kernels Work with Debian Wheezy (7) and Jessie (8).\n* Supports uploading built packages to a remote server and adding them to [reprepro](https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro)\n* Allows advanced kernel configuration and options\n\n---\n\n\u003c!-- MarkdownTOC --\u003e\n\n- [Usage](#usage)\n- [Patches](#patches)\n- [Optional Configuration](#optional-configuration)\n- [TODO:](#todo)\n- [Example Output](#example-output)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n---\n\n## Usage\n\n### Build Kernel Deb\n```bash\n./buildkernel.sh\n```\n\n### Build Kernel Deb with Docker\n```bash\nmake ci\n```\nAfter a successfully building the kernel package, the kernel will be copied to /mnt/storage on the host.\n\n\n## Patches\n\nAny kernel patches (p0 format) placed in ./patches/ will be applied\n\n## Optional Configuration\n\n**A list of all build options can be found in [kernel_config.sh](https://github.com/sammcj/kernel-ci/blob/master/kernel_config.sh)**\n\nFor example:\n\n#### APT_UPDATE\nPerform an apt-get update and upgrade prior to building\n\nDefault Value: `false`\n\n#### KERNEL_VERSION\nDefault Value: Latest STABLE kernel version\n\n#### VERSION_POSTFIX\nFor restrictions see the --append-to-version option of make-kpg.c\n\nDefault Value: `-ci`\n\n#### TRUSTED_FINGERPRINT\nFingerprint of a trusted key the kernel is signed with\nSee http://www.kernel.org/signature.html\n    http://lwn.net/Articles/461647/\n\nATTENTION: Make sure you really trust it!\n\nDefault Value: `ABAF 11C6 5A29 70B1 30AB  E3C4 79BE 3E43 0041 1886`\n\n#### SOURCE\\_URL_BASE\nWhere the archive and sources are located\n\nDefault Value: `https://kernel.org/pub/linux/kernel/v4.x`\n\n#### KEYSERVER\nServer used to get the trusted key from.\n\nDefault Value: `hkp://pool.sks-keyservers.net`\n\netc...\n\n#### STOCK_CONFIG\nThe kernel config to use for the build\n\n_Note_ if using a modern config such as the 4.5.5 config's provided in this repo, you must be using a modern very of GCC that supports `fstack-protector-strong`, otherwise you will get this error:\n\n```bash\nMakefile:667: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler\n```\n\n### Post Processing Options\n\n#### PACKAGECLOUD\nEnable pushing to reprepro upon successful build\n\nDefault Value: `false`\n\n#### PACKAGE\\_CLOUD_URL\nMust be replaced if you wish to upload to packagecloud.io\n\nDefault Value: `mrmondo/debian-kernel/debian/jessie`\n\n#### REPREPRO\nEnable pushing to reprepro upon successful build\n\nDefault Value: `false`\n\n#### REPREPRO_HOST\nThe username and password to login to the reprepro host\n\nDefault Value: `ci@aptproxy`\n\n#### REPREPO_URL\nThe URL of the reprepro mirror\n\nDefault Value: `var/vhost/mycoolaptmirror.com/html`\n\n## TODO:\n* See [issues](https://github.com/sammcj/kernel-ci/issues)\n\n## Example Output\n```bash\ncd /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27 \u0026\u0026 git reset --hard \u0026\u0026 git clean -fdx \u0026\u0026 git remote set-url origin https://gitlab-ci-token:blablabla@gitlab.yourcompany.com/systems/kernel.git \u0026\u0026 git fetch origin\nHEAD is now at 9faa7a2 initramfs-tools\nFrom https://gitlab.yourcompany.com/systems/kernel\n   9faa7a2..4ec20fd  master     -\u003e origin/master\ncd /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27 \u0026\u0026 git reset --hard \u0026\u0026 git checkout 4ec20fdb1f677a2f51b6e37a92a1fff61434ab52\nHEAD is now at 9faa7a2 initramfs-tools\nPrevious HEAD position was 9faa7a2... initramfs-tools\nHEAD is now at 4ec20fd... cleanup\nmake ci\nRUNNING ON int-ci-02\nRUNNING AS gitlab_ci_runner\nmake build\nmake[1]: Entering directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\ndocker build -t contyard.yourcompany.com/linux-kernel: .\nSending build context to Docker daemon 519.2 kB\n\nSending build context to Docker daemon\nStep 0 : FROM contyard.yourcompany.com/wheezy\n ---\u003e 38ce0497b79a\nStep 1 : MAINTAINER systems\n ---\u003e Using cache\n ---\u003e 5181ce4604b0\nStep 2 : ENV DEBIAN_FRONTEND noninteractive\n ---\u003e Using cache\n ---\u003e 3b741575bd57\nStep 3 : RUN apt-get -qq update \u0026\u0026 apt-get -qq install fakeroot build-essential kernel-package wget xz-utils gnupg bc devscripts apt-utils initramfs-tools \u0026\u0026 apt-get clean\n ---\u003e Using cache\n ---\u003e e9a92e2943ad\nStep 4 : RUN mkdir -p /mnt/storage\n ---\u003e Running in 4605ab2fa2bf\n ---\u003e 902c01ee6f86\nRemoving intermediate container 4605ab2fa2bf\nStep 5 : WORKDIR /app\n ---\u003e Running in 5b9d3ab98da3\n ---\u003e e86e27a7d592\nRemoving intermediate container 5b9d3ab98da3\nStep 6 : ADD buildkernel.sh /app/buildkernel.sh\n ---\u003e 1261802d8c83\nRemoving intermediate container 8c10c00de0ee\nStep 7 : ADD kernel_config /app/.config\n ---\u003e 5a8446b33beb\nRemoving intermediate container 5b872e547af5\nStep 8 : RUN chmod +x buildkernel.sh \u0026\u0026 ./buildkernel.sh\n ---\u003e Running in df3c7c8e464d\nYou need the following packages installed fakeroot make build-essential kernel-package for this script to work\nRecieving key ABAF 11C6 5A29 70B1 30AB  E3C4 79BE 3E43 0041 1886 from the keyserver...\ngpg: keyring `./kernelkey/secring.gpg' created\ngpg: keyring `./kernelkey/pubring.gpg' created\ngpg: requesting key 00411886 from hkp server pool.sks-keyservers.net\ngpg: ./kernelkey/trustdb.gpg: trustdb created\ngpg: key 00411886: public key \"Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\" imported\ngpg: no ultimately trusted keys found\ngpg: Total number processed: 1\ngpg:               imported: 1  (RSA: 1)\n--2015-01-21 02:32:50--  http://mirror.aarnet.edu.au/pub/ftp.kernel.org/linux/kernel/v3.x/linux-3.18.3.tar.xz\nResolving mirror.aarnet.edu.au (mirror.aarnet.edu.au)... 202.158.214.106, 2001:388:30bc:cafe::beef\nConnecting to mirror.aarnet.edu.au (mirror.aarnet.edu.au)|202.158.214.106|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 80944856 (77M) [application/x-xz]\nSaving to: `linux-3.18.3.tar.xz'\n\n     0K .......... .......... .......... .......... ..........  0%  128K 10m16s\n    50K .......... .......... .......... .......... ..........  0%  320K 7m11s\n   100K .......... .......... .......... .......... ..........  0%  638K 5m29s\n   150K .......... .......... .......... .......... ..........  0%  639K 4m37s\n   200K .......... .......... .......... .......... ..........  0%  641K 4m6s\n   250K .......... .......... .......... .......... ..........  0% 42.8M 3m25s\n   300K .......... .......... .......... .......... ..........  0%  641K 3m13s\n```\n...\n```bash\n 78950K .......... .......... .......... .......... .......... 99%  641K 0s\n 79000K .......... .......... .......... .......... .......   100%  614K=1m41s\n\n2015-01-21 02:34:31 (782 KB/s) - `linux-3.18.3.tar.xz' saved [80944856/80944856]\n\n--2015-01-21 02:34:31--  http://mirror.aarnet.edu.au/pub/ftp.kernel.org/linux/kernel/v3.x/linux-3.18.3.tar.sign\nResolving mirror.aarnet.edu.au (mirror.aarnet.edu.au)... 202.158.214.106, 2001:388:30bc:cafe::beef\nConnecting to mirror.aarnet.edu.au (mirror.aarnet.edu.au)|202.158.214.106|:80... connected.\nHTTP request sent, awaiting response... 200 OK\nLength: 819 [application/x-tar]\nSaving to: `linux-3.18.3.tar.sign'\n\n     0K                                                       100% 59.6M=0s\n\n2015-01-21 02:34:31 (59.6 MB/s) - `linux-3.18.3.tar.sign' saved [819/819]\n\nExtracting downloaded sources to tar...\nExtracting tar...\n/app/linux-3.18.3 /app\n  HOSTCC  scripts/basic/fixdep\n  HOSTCC  scripts/kconfig/conf.o\n  SHIPPED scripts/kconfig/zconf.tab.c\n  SHIPPED scripts/kconfig/zconf.lex.c\n  SHIPPED scripts/kconfig/zconf.hash.c\n  HOSTCC  scripts/kconfig/zconf.tab.o\n  HOSTLD  scripts/kconfig/conf\nscripts/kconfig/conf --oldconfig Kconfig\n#\n# configuration written to .config\n#\n/app\n/app/linux-3.18.3 /app\nexec make kpkg_version=12.036+nmu3 -f /usr/share/kernel-package/ruleset/minimal.mk debian APPEND_TO_VERSION=-ix  INITRD=YES \n====== making target debian/stamp/conf/minimal_debian [new prereqs: ]======\nThis is kernel package version 12.036+nmu3.\ntest -d debian             || mkdir debian\ntest ! -e stamp-building || rm -f stamp-building\ninstall -p -m 755 /usr/share/kernel-package/rules debian/rules\nfor file in ChangeLog  Control  Control.bin86 config templates.in rules; do                                      \\\n            cp -f  /usr/share/kernel-package/$file ./debian/;                               \\\n        done\nfor dir  in Config docs examples ruleset scripts pkg po;  do                                      \\\n          cp -af /usr/share/kernel-package/$dir  ./debian/;                                 \\\n        done\ntest -f debian/control || sed         -e 's/=V/3.18.3-ix/g'  \\\n                -e 's/=D/3.18.3-ix-10.00.Custom/g'         -e 's/=A/amd64/g'  \\\n    -e 's/=SA//g'  \\\n    -e 's/=I//g'            \\\n    -e 's/=CV/3.18/g'         \\\n    -e 's/=M/Unknown Kernel Package Maintainer \u003cunknown@unconfigured.in.etc.kernel-pkg.conf\u003e/g'         \\\n    -e 's/=ST/linux/g'      -e 's/=B/x86_64/g'    \\\n                  /usr/share/kernel-package/Control \u003e debian/control\ntest -f debian/changelog ||  sed -e 's/=V/3.18.3-ix/g'       \\\n            -e 's/=D/3.18.3-ix-10.00.Custom/g'        -e 's/=A/amd64/g'       \\\n            -e 's/=ST/linux/g'     -e 's/=B/x86_64/g'         \\\n            -e 's/=M/Unknown Kernel Package Maintainer \u003cunknown@unconfigured.in.etc.kernel-pkg.conf\u003e/g'                            \\\n             /usr/share/kernel-package/changelog \u003e debian/changelog\nchmod 0644 debian/control debian/changelog\ntest -d ./debian/stamp || mkdir debian/stamp \nmake -f debian/rules debian/stamp/conf/kernel-conf\nmake[1]: Entering directory `/app/linux-3.18.3'\n====== making target debian/stamp/conf/kernel-conf [new prereqs: ]======\nmake EXTRAVERSION=-ix   ARCH=x86_64 \\\n                    oldconfig;\nmake[2]: Entering directory `/app/linux-3.18.3'\nscripts/kconfig/conf --oldconfig Kconfig\n#\n# configuration written to .config\n#\nmake[2]: Leaving directory `/app/linux-3.18.3'\nmake EXTRAVERSION=-ix   ARCH=x86_64 prepare\nmake[2]: Entering directory `/app/linux-3.18.3'\nscripts/kconfig/conf --silentoldconfig Kconfig\nmake[2]: Leaving directory `/app/linux-3.18.3'\nmake[2]: Entering directory `/app/linux-3.18.3'\n  SYSTBL  arch/x86/syscalls/../include/generated/asm/syscalls_32.h\n  SYSHDR  arch/x86/syscalls/../include/generated/asm/unistd_32_ia32.h\n  SYSHDR  arch/x86/syscalls/../include/generated/asm/unistd_64_x32.h\n  SYSTBL  arch/x86/syscalls/../include/generated/asm/syscalls_64.h\n  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h\n  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h\n  SYSHDR  arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h\n  HOSTCC  arch/x86/tools/relocs_32.o\n  HOSTCC  arch/x86/tools/relocs_64.o\n  HOSTCC  arch/x86/tools/relocs_common.o\n  HOSTLD  arch/x86/tools/relocs\n  CHK     include/config/kernel.release\n  UPD     include/config/kernel.release\n  WRAP    arch/x86/include/generated/asm/clkdev.h\n  WRAP    arch/x86/include/generated/asm/cputime.h\n  WRAP    arch/x86/include/generated/asm/dma-contiguous.h\n  WRAP    arch/x86/include/generated/asm/early_ioremap.h\n  WRAP    arch/x86/include/generated/asm/mcs_spinlock.h\n  WRAP    arch/x86/include/generated/asm/scatterlist.h\n  CHK     include/generated/uapi/linux/version.h\n  UPD     include/generated/uapi/linux/version.h\n  CHK     include/generated/utsrelease.h\n  UPD     include/generated/utsrelease.h\n  CC      kernel/bounds.s\n  GEN     include/generated/bounds.h\n  CC      arch/x86/kernel/asm-offsets.s\n  GEN     include/generated/asm-offsets.h\n  CALL    scripts/checksyscalls.sh\nmake[2]: Leaving directory `/app/linux-3.18.3'\necho done \u003e debian/stamp/conf/kernel-conf\nmake[1]: Leaving directory `/app/linux-3.18.3'\nmake -f debian/rules debian/stamp/conf/full-changelog\nmake[1]: Entering directory `/app/linux-3.18.3'\n====== making target debian/stamp/conf/full-changelog [new prereqs: ]======\nfor file in ChangeLog  Control  Control.bin86 config templates.in rules; do       \\\n       cp -f  /usr/share/kernel-package/$file ./debian/;      \\\n  done\nfor dir  in Config docs examples ruleset scripts pkg po;  do        \\\n     cp -af /usr/share/kernel-package/$dir  ./debian/;        \\\n  done\ninstall -p -m 755 /usr/share/kernel-package/rules debian/rules\nsed         -e 's/=V/3.18.3-ix/g'  \\\n                -e 's/=D/3.18.3-ix-10.00.Custom/g'         -e 's/=A/amd64/g'  \\\n    -e 's/=SA//g'  \\\n    -e 's/=I//g'            \\\n    -e 's/=CV/3.18/g'         \\\n    -e 's/=M/Unknown Kernel Package Maintainer \u003cunknown@unconfigured.in.etc.kernel-pkg.conf\u003e/g'         \\\n    -e 's/=ST/linux/g'      -e 's/=B/x86_64/g'    \\\n                  /usr/share/kernel-package/Control \u003e debian/control\nsed -e 's/=V/3.18.3-ix/g' -e 's/=D/3.18.3-ix-10.00.Custom/g'        \\\n      -e 's/=A/amd64/g' -e 's/=M/Unknown Kernel Package Maintainer \u003cunknown@unconfigured.in.etc.kernel-pkg.conf\u003e/g' \\\n      -e 's/=ST/linux/g'   -e 's/=B/x86_64/g'       \\\n    /usr/share/kernel-package/changelog \u003e debian/changelog\nchmod 0644 debian/control debian/changelog\nmake -f debian/rules debian/stamp/conf/kernel-conf\nmake[2]: Entering directory `/app/linux-3.18.3'\nmake[2]: `debian/stamp/conf/kernel-conf' is up to date.\nmake[2]: Leaving directory `/app/linux-3.18.3'\nmake[1]: Leaving directory `/app/linux-3.18.3'\necho done \u003e debian/stamp/conf/minimal_debian\nexec debian/rules  APPEND_TO_VERSION=-ix  INITRD=YES  kernel_image\n====== making target debian/stamp/conf/vars [new prereqs: ]======\n\n====== making target debian/stamp/build/kernel [new prereqs: vars]======\nThis is kernel package version 12.036+nmu3.\nrestore_upstream_debianization\ntest ! -f scripts/package/builddeb.kpkg-dist || mv -f scripts/package/builddeb.kpkg-dist scripts/package/builddeb\ntest ! -f scripts/package/Makefile.kpkg-dist || mv -f scripts/package/Makefile.kpkg-dist scripts/package/Makefile\n/usr/bin/make -j8 EXTRAVERSION=-ix  ARCH=x86_64 \\\n           bzImage\nmake[1]: Entering directory `/app/linux-3.18.3'\nscripts/kconfig/conf --silentoldconfig Kconfig\nmake[1]: Leaving directory `/app/linux-3.18.3'\nmake[1]: Entering directory `/app/linux-3.18.3'\n  CHK     include/config/kernel.release\n  CHK     include/generated/uapi/linux/version.h\n  CHK     include/generated/utsrelease.h\n  HOSTCC  scripts/kallsyms\n  HOSTCC  scripts/conmakehash\n  HOSTCC  scripts/recordmcount\n  HOSTCC  scripts/sortextable\n  HOSTCC  scripts/genksyms/genksyms.o\n  CC      scripts/mod/empty.o\n  HOSTCC  scripts/selinux/genheaders/genheaders\n  HOSTCC  scripts/selinux/mdp/mdp\n  HOSTCC  scripts/mod/mk_elfconfig\n  CC      scripts/mod/devicetable-offsets.s\n  SHIPPED scripts/genksyms/parse.tab.c\n  SHIPPED scripts/genksyms/lex.lex.c\n  GEN     scripts/mod/devicetable-offsets.h\n  MKELF   scripts/mod/elfconfig.h\n  SHIPPED scripts/genksyms/keywords.hash.c\n  HOSTCC  scripts/mod/modpost.o\n```\n...\n```bash\nchmod -R og=rX           /app/linux-3.18.3/debian/linux-image-3.18.3-ix\nchown -R root:root         /app/linux-3.18.3/debian/linux-image-3.18.3-ix\ndpkg --build           /app/linux-3.18.3/debian/linux-image-3.18.3-ix ..\ndpkg-deb: building package `linux-image-3.18.3-ix' in `../linux-image-3.18.3-ix_3.18.3-ix-10.00.Custom_amd64.deb'.\nmake[2]: Leaving directory `/app/linux-3.18.3'\nmake[1]: Leaving directory `/app/linux-3.18.3'\n/app\nCongratulations! You just build a linux kernel.\nUse the following command to install it: dpkg -i linux-image-3.18.3-ix*.deb\n\nreal  29m9.675s\nuser  106m11.252s\nsys 11m12.928s\n ---\u003e f2bc6838c313\nRemoving intermediate container df3c7c8e464d\nSuccessfully built f2bc6838c313\nSuccessfully built contyard.yourcompany.com/linux-kernel:...\n```\n```bash\nmake push\nmake[1]: Leaving directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\nmake push\nmake[1]: Entering directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\ndocker run -v /mnt/storage/:/mnt/storage contyard.yourcompany.com/linux-kernel: bash -c \"cp *.deb /mnt/storage/\"\nmake[1]: Leaving directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\nmake clean\nmake[1]: Entering directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\ndocker rmi -f contyard.yourcompany.com/linux-kernel:\nUntagged: contyard.yourcompany.com/linux-kernel:latest\nDeleted: f2bc6838c313d8631914614fdbee4d02bac7ff89d4eddf9943b4d51c54729cde\nDeleted: 5a8446b33bebd1206336e8dfb313c4d6cf01c248f21ded23d3bc33915c6df452\nDeleted: 1261802d8c8357cbeecc399565e07b407cb77020739a520dc9f186bafac400a3\nDeleted: e86e27a7d592e11461dada61908100ceee03951d3777867e9883fe17518a7fe7\nDeleted: 902c01ee6f862d684633f3dfc75a46b18a8fae18a87a6a22f8477ed5b019c630\nmake[1]: Leaving directory `/home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-27'\n\nBuild\n```\n\n\n```bash\n/mnt/storage ~ ls\nlinux-image-3.18.3-ix_3.18.3-ix-10.00.Custom_amd64.deb\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammcj%2Fkernel-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsammcj%2Fkernel-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsammcj%2Fkernel-ci/lists"}