47 Commits

Author SHA1 Message Date
Christian Poessinger
721770c206 Revert "Jenkins: T1927: Update Jenkinsfile to build on arm"
This reverts commit a7bb0a8021366b5883b947157e9989cf356d9d36.
2020-01-03 21:57:52 +01:00
Runar Borge
a7bb0a8021 Jenkins: T1927: Update Jenkinsfile to build on arm 2020-01-03 18:55:58 +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
Christian Poessinger
1c6bc54504 Jenkins: allow regular user to clean 'build/' directory 2019-01-14 21:51:59 +01:00
Christian Poessinger
f212e76a3b Docker: frr-deps: add librtr and libyang 2019-01-13 21:49:28 +01:00
Christian Poessinger
61a76c01ca Jenkins: add deploy stage do pipeline 2019-01-11 09:17:44 +01:00
Christian Poessinger
4004496e89 Docker build files for entrypoint and UIDs 2019-01-11 09:15:33 +01:00
Christian Poessinger
041bc80e71 CI/CD: Improve 'goso' handling for Docker and Jenkins
* Inside the container user can call 'sudo' without password
* Added Docker environment variables to controll the 'gosu' UID/GID
2019-01-11 07:33:16 +01:00
Christian Poessinger
88c8b3440b CI/CD: add verbose output option to for 'build-submodules' script 2019-01-06 17:52:52 +01:00
Christian Poessinger
21becfd719 CI/CD: Update all submodules to latest HEAD
Update all registered submodules to the latest HEAD revision of its configured
branch in .gitmodules

 #
2019-01-06 17:42:52 +01:00
Christian Poessinger
d0d363186d CI/CD: extend error reporting for Jenkins builds 2019-01-06 14:24:49 +01:00
Christian Poessinger
53faf39ed1 CI/CD: Build VyOS submodules from source 2019-01-05 22:17:04 +01:00
Christian Poessinger
9473364834 Added Jenkinsfile 2018-12-18 13:37:35 +01:00