Page MenuHomePhabricator
Paste P19522

Plugin Upload Process
ActivePublic

Authored by RKemper on Jan 27 2022, 7:40 PM.
Referenced Files
F58788771: Plugin Upload Process
Mar 11 2025, 9:56 PM
F58788769: Plugin Upload Process
Mar 11 2025, 9:53 PM
F58386732: Plugin Upload Process
Feb 11 2025, 5:27 PM
F41914693: Plugin Upload Process
Feb 15 2024, 5:15 PM
F37641119: Plugin Upload Process
Aug 29 2023, 6:58 PM
F37519054: Plugin Upload Process
Aug 16 2023, 9:31 PM
F35476252: Plugin Upload Process
Aug 18 2022, 7:14 PM
F35475989: Plugin Upload Process
Aug 18 2022, 6:40 PM
Subscribers
PLUGIN BUILD & UPLOAD PROCESS GENERAL
0) Increment BUILD_VERSION in debian/rules and debian/changelog ! Otherwise, you'll get the bottom and have to start all over again ;(
# Starting from plugins repo
# (1) Build locally and scp over to build host
./debian/rules prepare_build
cd ..
ssh 'build2001.codfw.wmnet' 'sudo rm -rfv ~/plugins'
scp -r plugins/ build2001.codfw.wmnet:~
ssh build2001.codfw.wmnet
cd plugins
DIST=bullseye-wikimedia pdebuild
exit
# (2) Transfer from build host to repo (apt) host, using local machine as intermediary
rm -rfv ~/wmf/open-plugins && mkdir -p ~/wmf/open-plugins
scp 'build2001.codfw.wmnet:/var/cache/pbuilder/result/bullseye-amd64/wmf-opensearch-search-plugins_<version>*' ~/wmf/open-plugins
ssh 'apt1002.wikimedia.org' 'rm -rfv ~/OpenSearch_Plugins' && scp -r ~/wmf/open-plugins 'apt1002.wikimedia.org:~/OpenSearch_Plugins'
# (3) Upload newly built package
ssh apt1002.wikimedia.org
GNUPGHOME=/root/.gnupg
REPREPRO_BASE_DIR=/srv/wikimedia
export GNUPGHOME
export REPREPRO_BASE_DIR
# replace `main` with `experimental` to deploy to experimental repo instead
# Check https://apt.wikimedia.org/wikimedia/pool/component/ to see if open710 is still the latest
# See https://wikitech.wikimedia.org/wiki/Reprepro#Building_an_unmodified_third-party_package_for_import for some general notes on the reprepro process
sudo -E reprepro -C component/opensearch13 include bullseye-wikimedia $HOME/OpenSearch_Plugins/wmf-opensearch-search-plugins_<version>_amd64.changes && sudo rm -rfv ~/OpenSearch_Plugins
exit
rm -rfv ~/wmf/open-plugins && ssh 'build2001.codfw.wmnet' 'sudo rm -rfv ~/plugins' && echo all done!

Event Timeline

bking subscribed.

[local]
localhost ansible_connection=local

[deneb]
deneb.codfw.wmnet