Compare commits
45 Commits
eaa301118b
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 4e67dbe69d | |||
| 007976f834 | |||
| 566426f4e6 | |||
| 4b284b4ca9 | |||
| a10ab3e266 | |||
| 4db0b2051b | |||
| ff98e856dd | |||
| e297dedc10 | |||
| ddc39d4b21 | |||
| 87a678b516 | |||
| 30373669bc | |||
| ecbf0c3187 | |||
| b52e91b0e0 | |||
| b7e3162123 | |||
| dd966028cb | |||
| c585faa615 | |||
| d6b01e606e | |||
| 74ee95d328 | |||
| a7c183ce26 | |||
| 7e887d1b41 | |||
| 113a1e4ba4 | |||
| d82c770c7d | |||
| 9c1f15b467 | |||
| ac8611ac8c | |||
| 97705c0f6e | |||
| cf45bcef73 | |||
| 78a833da2f | |||
| be327ea72d | |||
| 2376377931 | |||
| f24b0494ad | |||
| 8f0aa1b491 | |||
| acbc210892 | |||
| 519388ebd5 | |||
| 6ae29df2d6 | |||
| 90c527d7c7 | |||
| d414591340 | |||
| a9598aacb2 | |||
| cfaa2c64b6 | |||
| f9dd8a3ed6 | |||
| 801c0a8b2d | |||
| ad9dfd46a7 | |||
| 4b8a3e48d8 | |||
| 831e7df19a | |||
| 39748e1859 | |||
| 92e343d226 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
.project
|
||||
.dbeaver
|
||||
|
||||
22
Dockerfile
22
Dockerfile
@@ -1,9 +1,21 @@
|
||||
FROM debian:stable-slim
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
procps build-essential dpkg-dev dpkg-cross \
|
||||
devscripts make && \
|
||||
# APT-cache for all
|
||||
RUN sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list && \
|
||||
sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list && \
|
||||
echo 'deb-src http://apt-cache.lan/deb.debian.org/debian stable main' > /etc/apt/sources.list.d/src.list && \
|
||||
apt-get update -y && \
|
||||
apt-get install -y procps build-essential dpkg-dev dpkg-cross \
|
||||
devscripts gcc make ccache distcc distcc-pump flex bison \
|
||||
gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi \
|
||||
g++-arm-linux-gnueabihf g++-arm-linux-gnueabi \
|
||||
bc rsync kmod cpio libssl-dev:native lzop && \
|
||||
apt-get remove --purge -y exim* && \
|
||||
apt-get autoremove --purge -y && \
|
||||
apt-get clean -y && \
|
||||
rm -rf /var/lib/apt/lists/* && \
|
||||
rm -rf /var/cache/apt/*
|
||||
|
||||
rm -rf /var/cache/apt/* && \
|
||||
ln -sv /usr/lib/distcc-pump/lib/python3.7/site-packages/include_server /usr/lib/distcc-pump/include_server && \
|
||||
rm -v /etc/distcc/hosts
|
||||
|
||||
|
||||
5726
espressobin-4.19
5726
espressobin-4.19
File diff suppressed because it is too large
Load Diff
64
kernel-build-debian-task.yaml
Normal file
64
kernel-build-debian-task.yaml
Normal file
@@ -0,0 +1,64 @@
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: build-kernel-debian
|
||||
spec:
|
||||
params:
|
||||
- name: kernel_version
|
||||
type: string
|
||||
- name: make_flags
|
||||
type: string
|
||||
default: ""
|
||||
- name: config
|
||||
type: string
|
||||
- name: localversion
|
||||
type: string
|
||||
resources:
|
||||
inputs:
|
||||
- name: kernel-configs
|
||||
type: git
|
||||
steps:
|
||||
- name: install-kernel-source
|
||||
image: cr.lan/debian-kernel-build-stable
|
||||
script: |
|
||||
#!/usr/bin/env bash
|
||||
echo 'deb-src http://apt-cache.lan/deb.debian.org/debian testing main' > /etc/apt/sources.list.d/src-testing.list
|
||||
echo 'deb http://apt-cache.lan/deb.debian.org/debian testing main' > /etc/apt/sources.list.d/testing.list
|
||||
apt update -y
|
||||
apt install -y $(apt-cache search linux-source-$(params.kernel_version) |awk '{print $1}' |tail -1)
|
||||
- name: unpack-kernel-sources
|
||||
image: cr.lan/debian-kernel-build-stable
|
||||
script: |
|
||||
#!/usr/bin/env bash
|
||||
cd /usr/src
|
||||
for DSRC in $(ls linux-source*xz |tail -1 |awk -F '.tar' '{print $1}'); do
|
||||
D=$(basename ${DSRC})
|
||||
if [[ ! -d ${D} ]]; then
|
||||
tar -xvf ${DSRC}*.xz
|
||||
fi
|
||||
done
|
||||
- name: build-kernel
|
||||
image: cr.lan/debian-kernel-build-stable
|
||||
script: |
|
||||
#!/usr/bin/env bash
|
||||
|
||||
echo $PATH
|
||||
|
||||
echo "res.input.ke...path: $(resources.inputs.kernel-configs.path)"
|
||||
echo "K_VERS: $(params.kernel_version)"
|
||||
|
||||
ls -altr /usr/src/
|
||||
cp -v $(resources.inputs.kernel-configs.path)/$(params.config) \
|
||||
/usr/src/linux-source-$(params.kernel_version)/.config || exit 1
|
||||
cd /usr/src/linux-source-$(params.kernel_version)
|
||||
#distcc config
|
||||
echo "localhost/1,cpp,lzo --randomize distcc-0.distcc,cpp,lzo distcc-1.distcc,cpp,lzo distcc-2.distcc,cpp,lzo distcc-3.distcc,cpp,lzo" >/etc/distcc/hosts
|
||||
echo "ALL DISTCC HOSTS"
|
||||
distcc --show-hosts
|
||||
echo "/ALL DISTCC HOSTS"
|
||||
ls -latr /usr/lib/distcc-pump/
|
||||
#distcc-pump make -j20 bindeb-pkg CC=distcc LOCALVERSION=$(params.localversion) $(params.make_flags)
|
||||
make -j4 bindeb-pkg LOCALVERSION=$(params.localversion) $(params.make_flags)
|
||||
workspaces:
|
||||
- name: usr-src
|
||||
mountPath: /usr/src
|
||||
24
kernel-build-pine64-armbian.yaml
Normal file
24
kernel-build-pine64-armbian.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: TaskRun
|
||||
metadata:
|
||||
name: build-kernel-pine64-armbian
|
||||
spec:
|
||||
taskRef:
|
||||
name: build-kernel-debian
|
||||
params:
|
||||
- name: kernel_version
|
||||
value: '5.10'
|
||||
- name: config
|
||||
value: pine64-armbian
|
||||
- name: localversion
|
||||
value: -pine1
|
||||
resources:
|
||||
inputs:
|
||||
- name: kernel-configs
|
||||
resourceRef:
|
||||
name: debian-kernel-build-git
|
||||
workspaces:
|
||||
- name: usr-src
|
||||
persistentVolumeClaim:
|
||||
claimName: tektoncd-workspaces
|
||||
subPath: usr_src
|
||||
26
kernel-build-riotboard.yaml
Normal file
26
kernel-build-riotboard.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: TaskRun
|
||||
metadata:
|
||||
name: build-kernel-riotboard
|
||||
spec:
|
||||
taskRef:
|
||||
name: build-kernel-debian
|
||||
params:
|
||||
- name: kernel_version
|
||||
value: '5.10'
|
||||
- name: config
|
||||
value: riotboard
|
||||
- name: localversion
|
||||
value: -riot2
|
||||
- name: make_flags
|
||||
value: ARCH=arm KBUILD_DEBARCH=armhf CROSS_COMPILE=arm-linux-gnueabihf-
|
||||
resources:
|
||||
inputs:
|
||||
- name: kernel-configs
|
||||
resourceRef:
|
||||
name: debian-kernel-build-git
|
||||
workspaces:
|
||||
- name: usr-src
|
||||
persistentVolumeClaim:
|
||||
claimName: tektoncd-workspaces
|
||||
subPath: usr_src
|
||||
24
kernel-build-trimslice.yaml
Normal file
24
kernel-build-trimslice.yaml
Normal file
@@ -0,0 +1,24 @@
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: TaskRun
|
||||
metadata:
|
||||
name: build-kernel-trimslice
|
||||
spec:
|
||||
taskRef:
|
||||
name: build-kernel-debian
|
||||
params:
|
||||
- name: kernel_version
|
||||
value: '5.10'
|
||||
- name: config
|
||||
value: trimslice
|
||||
- name: localversion
|
||||
value: -trimslice1
|
||||
resources:
|
||||
inputs:
|
||||
- name: kernel-configs
|
||||
resourceRef:
|
||||
name: debian-kernel-build-git
|
||||
workspaces:
|
||||
- name: usr-src
|
||||
persistentVolumeClaim:
|
||||
claimName: tektoncd-workspaces
|
||||
subPath: usr_src
|
||||
File diff suppressed because it is too large
Load Diff
5932
riotboard-5.4
5932
riotboard-5.4
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
6363
riotboard-5.4-renew
6363
riotboard-5.4-renew
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
apiVersion: tekton.dev/v1alpha1
|
||||
kind: PipelineResource
|
||||
metadata:
|
||||
name: debian-kernel-build-git
|
||||
name: chaos-kernel-configs-git
|
||||
spec:
|
||||
type: git
|
||||
params:
|
||||
@@ -13,79 +13,79 @@ spec:
|
||||
apiVersion: tekton.dev/v1alpha1
|
||||
kind: PipelineResource
|
||||
metadata:
|
||||
name: debian-kernel-build-image
|
||||
name: img-debian-kernel-build
|
||||
spec:
|
||||
type: image
|
||||
params:
|
||||
- name: url
|
||||
value: docker-registry.lan/debian-kernel-build-stable
|
||||
- name:
|
||||
value: cr.lan/debian-kernel-build-stable
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: Task
|
||||
metadata:
|
||||
name: build-debian-kernel-build-from-source
|
||||
name: build-debian-kernel-build
|
||||
spec:
|
||||
params:
|
||||
- name: pathToContainerFile
|
||||
type: string
|
||||
description: The path to the dockerfile to build
|
||||
default: $(resources.inputs.container-source.path)/Dockerfile
|
||||
default: $(resources.inputs.source.path)/Dockerfile
|
||||
- name: pathToContext
|
||||
type: string
|
||||
description: |
|
||||
The build context used by Kaniko
|
||||
(https://github.com/GoogleContainerTools/kaniko#kaniko-build-contexts)
|
||||
default: $(resources.inputs.container-source.path)
|
||||
default: $(resources.inputs.source.path)
|
||||
resources:
|
||||
inputs:
|
||||
- name: container-source
|
||||
- name: source
|
||||
type: git
|
||||
outputs:
|
||||
- name: builtImage
|
||||
type: image
|
||||
steps:
|
||||
- name: debug-print
|
||||
image: busybox
|
||||
command:
|
||||
- echo
|
||||
args:
|
||||
- ockerfile: $(params.pathToContainerFile)
|
||||
- contextPath: $(params.pathToContext)
|
||||
- name: build-and-push
|
||||
image: gcr.io/kaniko-project/executor:arm64
|
||||
# specifying DOCKER_CONFIG is required to allow kaniko to detect docker credential
|
||||
env:
|
||||
- name: "DOCKER_CONFIG"
|
||||
value: "/tekton/home/.docker/"
|
||||
command:
|
||||
- /kaniko/executor
|
||||
args:
|
||||
- --dockerfile=$(params.pathToContainerFile)
|
||||
- --destination=$(resources.outputs.builtImage.url)
|
||||
- --context=$(params.pathToContext)
|
||||
- --snapshotMode=redo
|
||||
- --skip-tls-verify
|
||||
#- name: cleanup-workspace-post
|
||||
# image: alpine
|
||||
# command:
|
||||
# - rm
|
||||
# args:
|
||||
# - -rf
|
||||
# - /workspace/kernel-configs*
|
||||
#workspaces:
|
||||
# - name: workspace
|
||||
# mountPath: /workspace
|
||||
---
|
||||
apiVersion: tekton.dev/v1beta1
|
||||
kind: TaskRun
|
||||
metadata:
|
||||
name: build-container-image-from-git-source-task-run
|
||||
name: img-debian-kernel-build
|
||||
spec:
|
||||
#serviceAccountName: dockerhub-service
|
||||
taskRef:
|
||||
name: build-debian-kernel-build-from-source
|
||||
name: build-debian-kernel-build
|
||||
params:
|
||||
- name: pathToContainerFile
|
||||
value: Dockerfile
|
||||
resources:
|
||||
inputs:
|
||||
- name: container-source
|
||||
- name: source
|
||||
resourceRef:
|
||||
name: debian-kernel-build-git
|
||||
name: chaos-kernel-configs-git
|
||||
outputs:
|
||||
- name: builtImage
|
||||
resourceRef:
|
||||
name: debian-kernel-build-image
|
||||
name: img-debian-kernel-build
|
||||
# workspaces:
|
||||
# - name: workspace
|
||||
# persistentVolumeClaim:
|
||||
# claimName: tektoncd-workspaces
|
||||
# subPath: workspaces
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user