60 Commits

Author SHA1 Message Date
Christian Poessinger
341028118d Jenkins: lib: T2625: unbloat ISO build 2020-06-23 08:59:26 +02:00
Christian Poessinger
055d658a71 Jenkins: lib: Nested when condition "not" requires exactly 1 child condition 2020-06-21 12:31:22 +02:00
Christian Poessinger
4d11e8b33d Jenkins: do not run ISO build when pipeline library changes 2020-06-21 12:29:39 +02:00
Christian Poessinger
8e27b8cd14 Jenkins: improve when {} build conditions for timer and user builds 2020-06-21 00:09:11 +02:00
Christian Poessinger
8ccd3ebaf3 Jenkins: make AWS S3 upload more robust 2020-06-21 00:02:51 +02:00
Christian Poessinger
bda222bba2 Jenkins: fix comment style 2020-06-20 13:13:20 +02:00
Christian Poessinger
cc7c4fa155 Jenkins: do not build ISO when only Docker container changes 2020-06-20 13:10:23 +02:00
Christian Poessinger
72220ba6e6 Jenkins: fix illegal string body character after dollar sign 2020-06-04 20:17:53 +02:00
Christian Poessinger
707ff78dac Jenkins: select "release" build
... instead of developer build which pulls in additional packages bloating the
ISO image.
2020-06-04 20:13:47 +02:00
Christian Poessinger
3c20141faa Jenkins: remove redundant code 2020-06-04 20:12:59 +02:00
qxmips
b8ef397f5a changed s3 bucket to s3-us.vyos.io, added rolling/vyos-rolling-latest.iso 2020-04-15 04:52:12 +00:00
qxmips
dbee0dd0b2 upload iso to S3 2020-03-03 10:52:37 +00:00
Christian Poessinger
a3afff0a41 Jenkins: temporary disable ARM builds as they do not complete 2020-02-02 18:03:45 +01:00
Christian Poessinger
3da1a284dc Jenkins: add "make test" helper 2020-02-02 17:51:47 +01:00
Runar Borge
01ae02e0bc Jenkins: T1927: Update Jenkinsfile to build on arm 2020-01-03 22:18:42 +01:00
Christian Poessinger
f4a9509e69 Jenkins: specify ISO image for archival by glob pattern 2019-12-28 10:14:36 +01:00
Christian Poessinger
ef122b630d Jenkins: adjust path on ISO test 2019-12-27 19:33:35 +01:00
Christian Poessinger
d42ee82eee Jenkins: enable timestamps 2019-12-27 13:43:20 +01:00
Christian Poessinger
e0c61a29d8 Jenkins: auto publish container to DockerHub 2019-12-26 16:19:36 +01:00
Christian Poessinger
3a538c4854 Jenkins: keep 10 most recent builds 2019-12-26 15:40:35 +01:00
Christian Poessinger
e2559c975d Merge branch 'equuleus' of github.com:vyos/vyos-build into current
* 'equuleus' of github.com:vyos/vyos-build: (68 commits)
  systemd: cryptsetup: we do not support encrypted volumes
  systemd: igmpproxy: service is handled by VyOS CLI
  systemd: ntp: service is handled by VyOS CLI
  systemd: man: do not rebuild man db once a day
  systemd: pcscd: disable SmartCard service
  systemd: apt: disable daily update service
  ndisc6: add ICMPv6 Neighbor Discovery tool
  rsyslog: disabling rsyslog causes start issues if required
  syslog: T1834:  'del system syslog' doesn't stop rsyslog
  syslog: T1834:  'del system syslog' doesn't stop rsyslog
  Jenkins: archive ISO on failed builds if possible
  vyos-qat: adding pkg dependency
  Kernel: T1800: update to Linux 4.19.84
  hooks: synchronize Linux Firmware with current branch
  Kernel: T1791: update to Linux 4.19.82
  T1773: update Dockerfile for changes to libvyosconfig
  kernel-version: fixing typo
  Kernel: update to 4.19.76 in defaults.json
  acpid: enable acpid to enable power button triggered shutdowns
  systemd-disable - heartbeat.service disabled
  ...
2019-12-18 12:41:59 +01:00
Christian Poessinger
9ff7a6b3ae Jenkins: archive ISO on failed builds if possible
Imagine there is a proper build ISO but the tests are failing. It should be
possible to check the ISO afterwards.
2019-11-28 18:39:12 +01:00
hagbard
ca70fe2650 Revert "docker: set always pull to use always latest container"
This reverts commit 19b75a3339956319f244f40540ad7ba3af9b9389.

I was on the wrong repo.
2019-11-08 10:24:15 -08:00
hagbard
19b75a3339 docker: set always pull to use always latest container 2019-11-08 10:14:42 -08:00
hagbard
7ed120e471 Merge branch 'current' into equuleus 2019-10-09 12:42:07 -07:00
Christian Poessinger
46f9b2ab60 Jenkins: add current Git commit ID to build description 2019-10-06 15:06:20 +02:00
Christian Poessinger
aca46a9270 Merge branch 'current' into equuleus
* current:
  Jenkins: add getGitRepoName()
  Docker: ARM: add missing no--check-valid-until files
  Kernel: T1708: update to Linux 4.19.76
  Jenkins: explicitly set GitHub status is no longer required
  Docker: we only need LUA 5.2 for Accel-PPP build
  Docker: add liblua5.2-dev to accel-ppp dependencies
  [Jenkinsfile] Call a script that creates latest rolling release symlink
  Jenkins: run on all nodes that support Docker
  Packages: remove vyatta-op-dhcp-server
  Docker: add dkms
  Add helper to list individual package architectues
  add hooks for autobuild
2019-10-06 11:36:09 +02:00
Christian Poessinger
45a9ea3c32 Jenkins: add getGitRepoName() 2019-10-06 11:33:51 +02:00
Christian Poessinger
9aacc1b122 Jenkins: explicitly set GitHub status is no longer required
... as this is done through the Jenkins Jobs automatically.
2019-10-03 19:30:35 +02:00
Daniil Baturin
634dd4974a
[Jenkinsfile] Call a script that creates latest rolling release symlink 2019-10-02 19:48:43 +07:00
Christian Poessinger
c72cacd010 Jenkins: run on all nodes that support Docker 2019-09-29 12:31:15 +02:00
Runar Borge
7e14af718d Testsuite: Move needed packages to Dockerfile insted of in the Jenkins pipeline 2019-09-27 21:49:30 +02:00
Runar Borge
8bfc9cf652 Adding test-suite to Jenkins pipeline 2019-09-27 21:30:47 +02:00
Christian Poessinger
cc3f12cd93 Jenkins: set GitHub build info on failure/success 2019-09-15 12:37:38 +02:00
Christian Poessinger
c8302cd6fc Jenkins: fix GitHub JSON API interface 2019-09-15 12:29:16 +02:00
Christian Poessinger
38f06da287 Jenkins: set timeout to 90 minutes 2019-09-15 11:19:13 +02:00
Christian Poessinger
31e9295cd0 Jenkins: add function to set GitHub build status 2019-09-15 11:19:13 +02:00
Christian Poessinger
47b95b15b3 Jenkins: only deploy ISO if build from official repository 2019-09-15 11:00:02 +02:00
Christian Poessinger
1e53198432 Jenkins: adjust description 2019-09-14 18:14:55 +02:00
Christian Poessinger
e37a682797 Jenkins: add build trigger 2019-09-14 18:04:00 +02:00
Christian Poessinger
01b8623c48 Jenkins: deploy ISO to dev.packages.vyos.net 2019-09-14 18:04:00 +02:00
Christian Poessinger
c636fc4747 Jenkins: remove individual package build and only build the ISO 2019-09-14 15:42:31 +02:00
Christian Poessinger
5b1411721f Jenkins: adjust artifacts to archive 2019-05-06 18:26:11 +02:00
Christian Poessinger
155725bd2d Jenkins: remove dbg packages before assembling ISO to reduce size
Some packages produce debug symbols which we do not wan't to have in our ISO:
* librtr / rtr-tools
* libsnmp
* Linux Kernel
2019-05-06 18:24:41 +02:00
Christian Poessinger
9da68d6850 Jenkins: list build packages 2019-05-05 14:57:07 +02:00
Christian Poessinger
a9c5df1f42 Jenkins: archive ISO and build.log artifacts 2019-04-26 10:32:44 +02:00
Christian Poessinger
63493afa4c Replace build-submodules with Python based package builder
Support building individual VyOS packages by this modules. Call
scripts/build-packages -l to list all available packages which will be
build when invoking scripts/build-packages.
2019-04-23 08:43:23 +02:00
Christian Poessinger
fdf47c4226 Jenkins: cleanup 2019-01-26 10:04:13 +01:00
Christian Poessinger
f33c047da1 Jenkins: force usage of self compiled packages
Remove all references to the vyos package mirror via Python vyos_repo_entry
variable. Thus we ensure that only the packages the have been compiled
from source are used.
2019-01-21 20:12:11 +01:00
Christian Poessinger
2003c0c276 Jenkins: move post always to post cleanup section 2019-01-14 22:00:05 +01:00