Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-06-13 | Revert "Jenkins: re-add erroneously removed when build conditions" | Christian Poessinger | |
This reverts commit 8a6a04f. Unfortunately this leads to more problems then it caused good as packages are not build when needed - only somtimes, so this is not a reliable solution. | |||
2021-06-06 | Jenkins: lib: only start SSH agend when *.deb files exist | Christian Poessinger | |
2021-06-06 | Jenkins: lib: fix unstage and deploy logic to package mirror | Christian Poessinger | |
Commit c67a6eb542e9 ("Jenkins: lib: it is also possible that unstaging of the amd64 binaries fail") returned early if no arm64 package was build but an amd64 package. This resulted in valid packages not beeing deployed at all. | |||
2021-06-06 | Jenkins: lib: remove "pattern" from changeset | Christian Poessinger | |
2021-06-06 | Jenkins: lib: echo change set path for further optimisation | Christian Poessinger | |
Currently on repo push all jobs are build - not only the required ones. This commit aims to identify the root cause and limit the amount of CPU time used to build packages. | |||
2021-06-05 | Jenkins: lib: it is also possible that unstaging of the amd64 binaries fail | Christian Poessinger | |
This is due to the fact when no package is build b/c then when { } condition is unmet, we also have no amd64 package. Thus the try { } block needs to be extended to not only match for arm64 unstash. | |||
2021-06-05 | Revert "Jenkins: lib: echo change set path for further optimisation" | Christian Poessinger | |
This reverts commit 24804b2e00866486d4b16e727a25fc43185e8762. | |||
2021-06-05 | Jenkins: lib: allos stashing of empty objects | Christian Poessinger | |
If a build is skipped, we can not stash any object, this will trigger a build error that is invalid - as there is nothing to build. | |||
2021-06-05 | Jenkins: re-add erroneously removed when build conditions | Christian Poessinger | |
Debian packages should only be build if a file in the requested subfolder changes (like a version upgrade) or if explicitly reuested by the user. VyOS ISO generation should only be run once a night by the CI if triggered by the timer, or on explicit user request. | |||
2021-06-04 | Jenkins: lib: only define BASE_DIR and CHANGESET_DIR varibale once | Christian Poessinger | |
2021-06-04 | Jenkins: lib: echo change set path for further optimisation | Christian Poessinger | |
Currently on repo push all jobs are build - not only the required ones. This commit aims to identify the root cause and limit the amount of CPU time used to build packages. | |||
2021-05-30 | Jenkins: increase buildPackage timeout to 3 hours | Christian Poessinger | |
The Linux Kernel now takes longer then 2 hours to compile. | |||
2021-04-09 | Kernel: move build to "normal" Pipeline library | Christian Poessinger | |
This is initial work required to also build an arm64 Kernel via the CI. | |||
2021-04-04 | Jenkins: add cleanup for finalize stage | Runar Borge | |
2021-03-26 | Jenkins: lib: fix file encoding (<U+200B>) issues | Christian Poessinger | |
2021-03-26 | Jenkins: lib: move buildDiscarder settings to pipeline ~options | Christian Poessinger | |
2021-03-26 | Jenkins: Activate EC2 builders and Re-enable multiarch/arm64 builds | Runar Borge | |
Re-enabling arm64 builds on its own buildhosts requires a bit of rewrite to get up and running, using this commit will allow native builds of all needed platforms if we add more platforms at a later date | |||
2021-02-20 | Jenkins: lib: fix "Bad substitution" error on GitHub PR builds | Christian Poessinger | |
2021-02-09 | Jenkins: disable arm64 builds again | Christian Poessinger | |
2021-02-09 | Jenkins: convert FILE toString() when uploading artifacts from nested paths | Christian Poessinger | |
2021-02-08 | Jenkins: fix unexpected char: '#' - Groovy does not like BASH foo | Christian Poessinger | |
2021-02-08 | Jenkins: do not add package from nested path to reprepro | Christian Poessinger | |
2021-02-08 | Jenkins: frr: support arm64 builds | Christian Poessinger | |
2021-02-08 | Jenkins: reprepro delete unreferenced packages | Christian Poessinger | |
2021-02-08 | Jenkins: reuseNode when building with Docker | Christian Poessinger | |
2021-02-08 | Jenkins: cleanup before build | Christian Poessinger | |
2021-02-08 | Jenkins: simplify passing of Docker options | Christian Poessinger | |
2021-02-07 | Jenkins: add support for arm64 package builds | Christian Poessinger | |
2021-02-02 | Jenkins: run containers with "reuseNode" to stay on the same node | qxmips | |
2021-01-15 | Jenkins: retrive debian repo server via global variable | Christian Poessinger | |
2020-06-28 | Jenkins: lib: T2625: disable concurrent builds | Christian Poessinger | |
2020-06-27 | Jenkins: lib: T2625: support PullRequest builds | Christian Poessinger | |
2020-06-24 | Jenkins: lib: T2625: extend quotes on SSH commands | Christian Poessinger | |
2020-06-24 | Jenkins: lib: T2625: SSH commands must be wrapped in "" to function | Christian Poessinger | |
2020-06-24 | Jenkins: lib: T2625: use discrete SSH commands on deployment | Christian Poessinger | |
2020-06-23 | Jenkins: lib: T2625: add getChangeSetPath() function | Christian Poessinger | |
Retrieve the path where git should check for modified files to trigger the pipeline build or not. | |||
2020-06-23 | Jenkins: lib: T2625: must checkout scm for changelog detection | Christian Poessinger | |
... else we can not trigger on changed files. | |||
2020-06-23 | Jenkins: lib: do not checkout scm by default | Christian Poessinger | |
2020-06-22 | Jenkins: lib: T2625: remove debug output | Christian Poessinger | |
2020-06-21 | Jenkins: lib: T2625: bugfix deployment of FRR package | Christian Poessinger | |
2020-06-21 | Jenkins: lib: T2625: change order of deployment commands | Christian Poessinger | |
2020-06-21 | Jenkins: do not run ISO build when pipeline library changes | Christian Poessinger | |
2020-06-21 | Jenkins: lib: Debian packges must be build in 'build' subdirectory | Christian Poessinger | |
Package build must be done in "any" subdir. Without it the Debian build system is unable to generate the *.deb files in the sources parent directory, which will cause a "Permission denied" error. | |||
2020-06-20 | Jenkins: lib: buildPackage() parameters are all optional now | Christian Poessinger | |
- description: Arbitrary text to print on Jenkins Job Description instead of package name - pkgList: Multiple packages can be build at once in a single Pipeline run - buildCmd: replace default build command "dpkg-buildpackage -uc -us -tc -b" with this custom version | |||
2020-06-20 | Jenkins: lib: download repository parallel to Jenkinsfile location | Christian Poessinger | |
... this is only releavant when building packages like FRR, Netfilter etc., which are generated via additional Jenkinsfiles from vyos-build. | |||
2020-06-20 | Jenkins: lib: add debug directory listings | Christian Poessinger | |
2020-06-20 | Jenkins: lib: record Git commit ID in job description | Christian Poessinger | |
2020-06-20 | Jenkins: lib: deploy packages do dev.packages.vyos.net | Christian Poessinger | |
2020-06-20 | Jenkins: lib: add programmable package build Pipeline | Christian Poessinger | |
2020-06-20 | Jenkins: initial support for shared build libraries | Christian Poessinger | |
Instead of writing the same code over and over again, place the common parts into a Jenkins Library which is then consumed by every individual build Job. This not only makes it less complex, but also increases maintainability by several magnitudes. |