summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordd <dd@wx.tnyzeq.icu>2024-05-19 20:21:42 +0200
committerdd <dd@wx.tnyzeq.icu>2024-05-19 20:21:42 +0200
commitfe4f2be13ec1c539a99fc9d8d9e4ed7f9bab6265 (patch)
tree2b9c9e497bfc288745d7af3a2c79de339ea61aaf
parent2b093a09bb848fb7b45b8115e40982d97395217a (diff)
downloadvyos-jenkins-fe4f2be13ec1c539a99fc9d8d9e4ed7f9bab6265.tar.gz
vyos-jenkins-fe4f2be13ec1c539a99fc9d8d9e4ed7f9bab6265.zip
updated readme to reflect current state
-rw-r--r--readme.md285
1 files changed, 261 insertions, 24 deletions
diff --git a/readme.md b/readme.md
index 7376016..10ef2c8 100644
--- a/readme.md
+++ b/readme.md
@@ -1,4 +1,17 @@
-WORK IN PROGRESS
+State
+--
+
+Currently, it should be possible to use this information to build all required packages for equuleus,
+and it's possible to use resulting mirror to build ISO. Research for Saggita is about 60% completed.
+
+This guide is work in progress and meant only for local experimentation and development.
+
+Notes for production
+--
+TODO: create another extended guide, recommend best practices. Also include guide how to mirror repositories
+to another host.
+
+Notes for development
--
I recommend debian and dedicated virtual machine for security purposes. Since this setup isn't isolating the build
@@ -6,8 +19,8 @@ from the host and in theory Jenkins can compromise your build host if you execut
build so don't share the os with anything else. This isn't the ideal setup - this is just quick and dirty.
I use bullseye virtualbox VM on my desktop PC. Bookworm should work as well. Some builds are RAM heavy
-and I did see OOM crashes if I had 4GB RAM so make sure you have 8GB or better 16GB RAM and/or
-enough swap space to compensate. You will also build some vast packages so fast CPU is good idea
+and I did see OOM crashes if I had 4GB RAM so make sure you have 8GB and enough swap (match RAM size) space to avoid
+any possible of OOM related issues. You will also build some vast packages so fast CPU is good idea
because you may need to recompile kernel multiple times for debugging purposes.
I assume single shared host for jenkins and x86 node (Built-In Node). I also assume the SSH host for reprepro
@@ -26,6 +39,7 @@ Install jenkins, and it's java
--
Just follow the usual guide via APT https://www.jenkins.io/doc/book/installing/linux/#debianubuntu
+
Install java, then jenkins. Let setup guide to install recommended plugins.
Install docker
@@ -128,7 +142,7 @@ Name: vyos-build
Project repository: https://github.com/dd010101/vyos-build.git
```
-Currently patched version of vyos-build is required, in the future the official
+Currently patched version of vyos-build is required, in the future the official
`https://github.com/vyos/vyos-build.git` may work but doesn't currently.
**Declarative Pipeline (Docker)**
@@ -141,7 +155,7 @@ Docker registry URL: http://<ip of the host system>:5000
Credentials for ssh-agent
--
-You need to set up SSH key authentication for the host specified in `DEV_PACKAGES_VYOS_NET_HOST` variable.
+You need to set up SSH key authentication for the host specified in `DEV_PACKAGES_VYOS_NET_HOST` variable.
Basically we want to allow jenkins to SSH into itself with its own SSH key.
Login as target user:
@@ -212,7 +226,6 @@ export RELEASE=equuleus
or
-
```
export RELEASE=sagitta
```
@@ -259,8 +272,9 @@ chmod +x /usr/local/bin/uncron-add
Multibranch Pipelines
--
-Each Jenkinsfile needs its own Multibranch Pipeline, the setup is the same for all packages, and you just adjust
-location of Jenkinsfile and/or GIT repository to whatever you want to build.
+Use + button on jenkins dashboard to add Multibranch Pipeline. Each Jenkinsfile needs its own Multibranch Pipeline,
+the setup is the same for all packages, and you just adjust location of Jenkinsfile and/or GIT repository to whatever
+you want to build. See packages info bellow for list of all GIT repository and location their Jenkinsfile.
It makes sense to configure one pipeline and then use "Copy from" and just change the Jenkinsfile location and/or GIT
repository. Start with something small like dropbear, and after you verify your setup works then try the bigger stuff
@@ -268,14 +282,16 @@ like linux-kernel.
There are two types of configurations - first you have single shared GIT repository with many Jenkinsfile, like
the https://github.com/vyos/vyos-build.git, thus each pipeline points to different Jenkinsfile, but they share same GIT
-url. Rest of the packages have their own GIT repository with single root Jenkinsfile, thus the Jenkinsfile stays
+url. Rest of the packages have their own GIT repository with single root Jenkinsfile, thus the Jenkinsfile stays
"Jenkinsfile" and you change the GIT url only. The https://github.com/vyos/vyos-build.git repository has also its own
root Jenkinsfile - ignore it since that one is trying to build ISO with default (blocked) apt mirror.
**Branch Sources -> Add source -> Git**
+
```
Project Repository: https://github.com/vyos/vyos-build.git
```
+
(or any other repository, like https://github.com/vyos/vyos-1x.git)
You may want to restrict to only branches you care about, thus:
@@ -291,11 +307,12 @@ Regular expression: (equuleus|sagitta)
(leave defaults)
**Build Configuration -> Mode (by Jenkinsfile)**
+
```
Script Path: packages/dropbear/Jenkinsfile
```
-(if you want to bulild package from vyos/vyos-build repository)
+(if you want to bulild package from vyos/vyos-build repository)
```
Script Path: Jenkinsfile
@@ -303,14 +320,14 @@ Script Path: Jenkinsfile
(or leave just Jenkinsfile if you want to build repository like vyos/vyos-1x where there is just one package)
-If someone made script to create Multibranch Pipelines automatically from list of repos/Jenkinsfile locations
-that would be nice since this is very repetitive to do via the GUI.
+TODO: find a way how to populate Multibranch Pipeline automatically from list in order to avoid the need to
+create all pipelines by hand since it's the most tedious part due to a lot of repetition.
Try to build
--
-Now it's possible to select some **Multibranch Pipeline**, select your **branch**, and you can press build button
-to see what happens! If all is well you should see .deb appearing in
+Now it's possible to select some **Multibranch Pipeline**, select your **branch**, and you can press build button
+to see what happens! If all is well you should see .deb appearing in
`/home/sentrium/web/dev.packages.vyos.net/public_html/repositories/`:
```
@@ -319,23 +336,243 @@ find /home/sentrium/web/dev.packages.vyos.net/public_html/repositories/ -name *.
If build fails then click the specific build number and check **Console Output** for hints why it does so.
-If you use your own version of package for debugging purposes (not the one from vyos github) then your need to hack
-the Global Pipeline Library (see above). Just add `return false` before the return in
-`vyos-build/vars/isCustomBuild.groovy` and use your own local clone of the `vyos-build` in Global Pipeline Library.
+Packages info for equuleus
+--
+
+List of required packages and their Jenkinsfile:
+
+| Package | GIT repository | location of Jenkinsfile |
+|-------------------------|-----------------------------------------------------|-----------------------------------|
+| dropbear | https://github.com/vyos/vyos-build.git | packages/dropbear/Jenkinsfile |
+| frr | https://github.com/vyos/vyos-build.git | packages/frr/Jenkinsfile |
+| hostap | https://github.com/vyos/vyos-build.git | packages/hostap/Jenkinsfile |
+| hvinfo | https://github.com/vyos/hvinfo.git | Jenkinsfile |
+| ipaddrcheck | https://github.com/vyos/ipaddrcheck.git | Jenkinsfile |
+| iproute2 | https://github.com/vyos/vyos-build.git | packages/iproute2/Jenkinsfile |
+| keepalived | https://github.com/vyos/vyos-build.git | packages/keepalived/Jenkinsfile |
+| libnss-mapuser | https://github.com/vyos/libnss-mapuser.git | Jenkinsfile |
+| libpam-radius-auth | https://github.com/vyos/libpam-radius-auth.git | Jenkinsfile |
+| libvyosconfig | https://github.com/vyos/libvyosconfig.git | Jenkinsfile |
+| linux-kernel | https://github.com/vyos/vyos-build.git | packages/linux-kernel/Jenkinsfile |
+| live-boot | https://github.com/vyos/live-boot.git | Jenkinsfile |
+| mdns-repeater | https://github.com/vyos/mdns-repeater.git | Jenkinsfile |
+| minisign | https://github.com/vyos/vyos-build.git | packages/minisign/Jenkinsfile |
+| netfilter | https://github.com/vyos/vyos-build.git | packages/netfilter/Jenkinsfile |
+| ocserv | https://github.com/vyos/vyos-build.git | packages/ocserv/Jenkinsfile |
+| telegraf | https://github.com/vyos/vyos-build.git | packages/telegraf/Jenkinsfile |
+| udp-broadcast-relay | https://github.com/vyos/udp-broadcast-relay.git | Jenkinsfile |
+| vyatta-bash | https://github.com/vyos/vyatta-bash.git | Jenkinsfile |
+| vyatta-biosdevname | https://github.com/vyos/vyatta-biosdevname.git | Jenkinsfile |
+| vyatta-cfg | https://github.com/vyos/vyatta-cfg.git | Jenkinsfile |
+| vyatta-cfg-firewall | https://github.com/vyos/vyatta-cfg-firewall.git | Jenkinsfile |
+| vyatta-cfg-qos | https://github.com/vyos/vyatta-cfg-qos.git | Jenkinsfile |
+| vyatta-cfg-quagga | https://github.com/vyos/vyatta-cfg-quagga.git | Jenkinsfile |
+| vyatta-cfg-system | https://github.com/vyos/vyatta-cfg-system.git | Jenkinsfile |
+| vyatta-cfg-vpn | https://github.com/vyos/vyatta-cfg-vpn.git | Jenkinsfile |
+| vyatta-cluster | https://github.com/vyos/vyatta-cluster.git | Jenkinsfile |
+| vyatta-config-mgmt | https://github.com/vyos/vyatta-config-mgmt.git | Jenkinsfile |
+| vyatta-conntrack | https://github.com/vyos/vyatta-conntrack.git | Jenkinsfile |
+| vyatta-nat | https://github.com/vyos/vyatta-nat.git | Jenkinsfile |
+| vyatta-op | https://github.com/vyos/vyatta-op.git | Jenkinsfile |
+| vyatta-op-firewall | https://github.com/vyos/vyatta-op-firewall.git | Jenkinsfile |
+| vyatta-op-qos | https://github.com/vyos/vyatta-op-qos.git | Jenkinsfile |
+| vyatta-op-vpn | https://github.com/vyos/vyatta-op-vpn.git | Jenkinsfile |
+| vyatta-wanloadbalance | https://github.com/vyos/vyatta-wanloadbalance.git | Jenkinsfile |
+| vyatta-zone | https://github.com/vyos/vyatta-zone.git | Jenkinsfile |
+| vyos-1x | https://github.com/vyos/vyos-1x.git | Jenkinsfile |
+| vyos-cloud-init | https://github.com/vyos/vyos-cloud-init.git | Jenkinsfile |
+| vyos-http-api-tools | https://github.com/vyos/vyos-http-api-tools.git | Jenkinsfile |
+| vyos-nhrp | https://github.com/vyos/vyos-nhrp.git | Jenkinsfile |
+| vyos-opennhrp | https://github.com/vyos/vyos-opennhrp.git | Jenkinsfile |
+| vyos-strongswan | https://github.com/vyos/vyos-strongswan.git | Jenkinsfile |
+| vyos-user-utils | https://github.com/vyos/vyos-user-utils.git | Jenkinsfile |
+| vyos-utils | https://github.com/vyos/vyos-utils.git | Jenkinsfile |
+| vyos-world | https://github.com/vyos/vyos-world.git | Jenkinsfile |
+| vyos-xe-guest-utilities | https://github.com/vyos/vyos-xe-guest-utilities.git | Jenkinsfile |
+| wide-dhcpv6 | https://github.com/vyos/vyos-build.git | packages/wide-dhcpv6/Jenkinsfile |
+
+<details>
+<summary>Expected list of resulting .deb files (/home/sentrium/web/dev.packages.vyos.net/public_html):</summary>
+
+```
+repositories/equuleus/pool/main/a/accel-ppp/accel-ppp_1.12.0-170-g0b4ef98_amd64.deb
+repositories/equuleus/pool/main/c/cloud-init/cloud-init_22.1-454-ge9842fcd-1~bddeb_all.deb
+repositories/equuleus/pool/main/c/conntrack-tools/conntrack-dbgsym_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/c/conntrack-tools/conntrackd-dbgsym_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/c/conntrack-tools/conntrackd_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/c/conntrack-tools/conntrack_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/c/conntrack-tools/nfct-dbgsym_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/c/conntrack-tools/nfct_1.4.6-1_amd64.deb
+repositories/equuleus/pool/main/d/dropbear/dropbear-bin-dbgsym_2019.78-2_amd64.deb
+repositories/equuleus/pool/main/d/dropbear/dropbear-bin_2019.78-2_amd64.deb
+repositories/equuleus/pool/main/d/dropbear/dropbear-initramfs_2019.78-2_all.deb
+repositories/equuleus/pool/main/d/dropbear/dropbear-run_2019.78-2_all.deb
+repositories/equuleus/pool/main/d/dropbear/dropbear_2019.78-2_all.deb
+repositories/equuleus/pool/main/f/frr/frr-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/f/frr/frr-doc_7.5.1-20240517-02-g90ecb06ce-0_all.deb
+repositories/equuleus/pool/main/f/frr/frr-pythontools_7.5.1-20240517-02-g90ecb06ce-0_all.deb
+repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/f/frr/frr-snmp-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/f/frr/frr-snmp_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/f/frr/frr_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
+repositories/equuleus/pool/main/h/hvinfo/hvinfo-dbgsym_1.2.0_amd64.deb
+repositories/equuleus/pool/main/h/hvinfo/hvinfo_1.2.0_amd64.deb
+repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck-dbgsym_1.2_amd64.deb
+repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck_1.2_amd64.deb
+repositories/equuleus/pool/main/i/iproute2/iproute2-dbgsym_5.4.0-1~bpo10+1_amd64.deb
+repositories/equuleus/pool/main/i/iproute2/iproute2-doc_5.4.0-1~bpo10+1_all.deb
+repositories/equuleus/pool/main/i/iproute2/iproute2_5.4.0-1~bpo10+1_amd64.deb
+repositories/equuleus/pool/main/k/keepalived/keepalived-dbgsym_2.2.8_amd64.deb
+repositories/equuleus/pool/main/k/keepalived/keepalived_2.2.8_amd64.deb
+repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-headers-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
+repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-image-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
+repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-libc-dev_5.4.268-1_amd64.deb
+repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-tools-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
+repositories/equuleus/pool/main/l/live-boot/live-boot-doc_20151213_all.deb
+repositories/equuleus/pool/main/l/live-boot/live-boot-initramfs-tools_20151213_all.deb
+repositories/equuleus/pool/main/l/live-boot/live-boot_20151213_all.deb
+repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack-dev_1.0.8-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3-dbgsym_1.0.8-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3_1.0.8-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnftnl/libnftnl-dev_1.1.7-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnftnl/libnftnl11-dbgsym_1.1.7-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnftnl/libnftnl11_1.1.7-1_amd64.deb
+repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser-dbgsym_1.1.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser_1.1.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth-dbgsym_1.5.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth_1.5.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell-dbgsym_1.5.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell_1.5.0-cl3u1_amd64.deb
+repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0_1.3-1_amd64.deb
+repositories/equuleus/pool/main/m/mdns-repeater/mdns-repeater_1.3-1_amd64.deb
+repositories/equuleus/pool/main/m/minisign/minisign_0.9_amd64.deb
+repositories/equuleus/pool/main/n/nftables/libnftables-dev_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/n/nftables/libnftables1-dbgsym_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/n/nftables/libnftables1_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/n/nftables/nftables-dbgsym_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/n/nftables/nftables_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/n/nftables/python3-nftables_0.9.6-1_amd64.deb
+repositories/equuleus/pool/main/o/ocserv/ocserv-dbgsym_1.1.6-3_amd64.deb
+repositories/equuleus/pool/main/o/ocserv/ocserv_1.1.6-3_amd64.deb
+repositories/equuleus/pool/main/p/python-inotify/python3-inotify_0.2.10-4_all.deb
+repositories/equuleus/pool/main/s/strongswan/charon-cmd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/charon-cmd_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/charon-systemd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/charon-systemd_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/libstrongswan_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-charon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-charon_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-pki-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-pki_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-starter-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-starter_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl-dbgsym_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl_5.7.2-2+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/s/strongswan/strongswan_5.7.2-2+vyos1.3_all.deb
+repositories/equuleus/pool/main/t/telegraf/telegraf_1.23.1-1_amd64.deb
+repositories/equuleus/pool/main/u/udp-broadcast-relay/udp-broadcast-relay_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vici/python3-vici_5.7.2-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash-dbgsym_4.1.48+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash_4.1.48+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname-dbgsym_0.3.11+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname_0.3.11+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-firewall/vyatta-cfg-firewall_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-qos/vyatta-cfg-qos_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-quagga/vyatta-cfg-quagga_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg-vpn/vyatta-cfg-vpn_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg-dev_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-cluster/vyatta-cluster_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-config-mgmt/vyatta-config-mgmt_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-nat/vyatta-nat_1.3.0_all.deb
+repositories/equuleus/pool/main/v/vyatta-op-firewall/vyatta-op-firewall_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-op-qos/vyatta-op-qos_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-op-vpn/vyatta-op-vpn_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-op/vyatta-op_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance-dbgsym_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance_1.3-1_amd64.deb
+repositories/equuleus/pool/main/v/vyatta-zone/vyatta-zone_0.15+vyos2+current1_all.deb
+repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-dbgsym_1.3dev0-4112-gd29c8c36d_amd64.deb
+repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-smoketest_1.3dev0-4112-gd29c8c36d_all.deb
+repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-vmware_1.3dev0-4112-gd29c8c36d_amd64.deb
+repositories/equuleus/pool/main/v/vyos-1x/vyos-1x_1.3dev0-4112-gd29c8c36d_amd64.deb
+repositories/equuleus/pool/main/v/vyos-drivers-intel-ice/vyos-drivers-intel-ice_1.11.14-1_amd64.deb
+repositories/equuleus/pool/main/v/vyos-drivers-realtek-r8152/vyos-drivers-realtek-r8152_2.17.1-1_amd64.deb
+repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools-dbgsym_2.1_amd64.deb
+repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools_2.1_amd64.deb
+repositories/equuleus/pool/main/v/vyos-intel-qat/vyos-intel-qat_1.7.l.4.9.0-00008-0_amd64.deb
+repositories/equuleus/pool/main/v/vyos-linux-firmware/vyos-linux-firmware_20201218_all.deb
+repositories/equuleus/pool/main/v/vyos-nhrp/vyos-nhrp_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp-dbgsym_0.14.1-vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp_0.14.1-vyos1.3_amd64.deb
+repositories/equuleus/pool/main/v/vyos-user-utils/vyos-user-utils_1.3.0-1_all.deb
+repositories/equuleus/pool/main/v/vyos-utils/vyos-utils-dbgsym_1.3-2_amd64.deb
+repositories/equuleus/pool/main/v/vyos-utils/vyos-utils_1.3-2_amd64.deb
+repositories/equuleus/pool/main/v/vyos-world/vyos-world_1.3-1_all.deb
+repositories/equuleus/pool/main/v/vyos-xe-guest-utilities/vyos-xe-guest-utilities_7.13.0+vyos1.3_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client-dbgsym_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay-dbgsym_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server-dbgsym_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server_20080615-23_amd64.deb
+repositories/equuleus/pool/main/w/wireguard-linux-compat/wireguard-modules_1.0.20201112-1~bpo10+1_all.deb
+repositories/equuleus/pool/main/w/wpa/eapoltest-dbgsym_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/eapoltest_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/hostapd-dbgsym_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/hostapd_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/libwpa-client-dev_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/wpasupplicant-dbgsym_2.10-520-gb704dc72e_amd64.deb
+repositories/equuleus/pool/main/w/wpa/wpasupplicant_2.10-520-gb704dc72e_amd64.deb
+```
+
+</details>
+
+Packages info for sagitta
+--
+
+TODO
+
+Modified packages
+--
+
+If you use your own version of package for debugging purposes (not the one from vyos github) and you want to use
+reprepro as miror then your need to hack the Global Pipeline Library (see above). Just add `return false` before
+the return in `vyos-build/vars/isCustomBuild.groovy` and use your own local clone of the `vyos-build` in
+Global Pipeline Library.
Otherwise, the build skips the reprepro step, and thus you won't see .deb appearing in your reprepro repository even
if the build is successful - quite confusing.
How to try to build ISO
--
-You can try to build ISO to get idea what packages are missing.
-
-Use the default procedure to build ISO (via docker) but you need to specify your `--vyos-mirror` and your gpg singing
-key `--custom-apt-key`.
+Use the default procedure to build ISO (via docker) but you need to specify your `--vyos-mirror` and your gpg singing
+key `--custom-apt-key`.
To make `--vyos-mirror` is easy, you just install your favorite webserver and point the webroot
to `/home/sentrium/web/dev.packages.vyos.net/public_html/repositories/`. For example nginx vhost looks
something like this:
+
```
server {
listen 80 default_server;
@@ -369,7 +606,7 @@ sudo -u jenkins gpg --armor --output /home/sentrium/web/dev.packages.vyos.net/pu
--export-options export-minimal --export vyos
```
-This will give you `/home/sentrium/web/dev.packages.vyos.net/public_html/repositories/apt.gpg.key` or
+This will give you `/home/sentrium/web/dev.packages.vyos.net/public_html/repositories/apt.gpg.key` or
`http://172.17.17.17/apt.gpg.key`.
How to use your mirror:
@@ -377,6 +614,6 @@ How to use your mirror:
1) Download your `apt.gpg.key` to where you want to build your ISO.
2) Mount your `apt.gpg.key` when your running `docker run` by adding `-v /where/is/your/key:/opt/apt.gpg.key`
3) When you running `./configure` (equuleus) or `./build-vyos-image` (sagitta) add your mirror
-`--vyos-mirror http://172.17.17.17/equuleus` or `--vyos-mirror http://172.17.17.17/sagitta` and your singing key
-` --custom-apt-key /opt/apt.gpg.key`.
+ `--vyos-mirror http://172.17.17.17/equuleus` or `--vyos-mirror http://172.17.17.17/sagitta` and your singing key
+ ` --custom-apt-key /opt/apt.gpg.key`.
4) Now the builder uses your mirror instead of `http://dev.packages.vyos.net/`.