Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-31 | Revert "Jenkins: lib: specify when { beforeAgent true }" | Christian Poessinger | |
This reverts commit d02450f6234bd79e58b961c8ca2bfb85a01ec1c2. This breaks the CI jobs for e.g. vyos-1x as no "change" could be determined. | |||
2021-08-27 | Jenkins: lib: dereference changesPattern variable | Christian Poessinger | |
2021-08-27 | Jenkins: lib: specify when { beforeAgent true } | Christian Poessinger | |
By default, the when condition for a stage will be evaluated after entering the agent for that stage, if one is defined. However, this can be changed by specifying the beforeAgent option within the when block. If beforeAgent is set to true, the when condition will be evaluated first, and the agent will only be entered if the when condition evaluates to true. | |||
2021-08-08 | Jenkins: lib: fix kernel build trigger | Christian Poessinger | |
We can only pass one changesPath as variable due toe ANT limitation. | |||
2021-07-24 | Jenkins: lib: add changesPattern parameter to buildPackage class | Christian Poessinger | |
we can now externally control if the package should be build when a file changes. It defaults to "*" which means "always build". | |||
2021-07-24 | Jenkins: lib: remove skipDefaultCheckout() from pipeline options | Christian Poessinger | |
We need the default checkout to determine the Git changeset. | |||
2021-07-24 | Jenkins: lib: reduce buildDiscarder value from 20 -> 10 | Christian Poessinger | |
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. |