Skip to content

Commit 461e7e6

Browse files
add tooltip to enable downloads server for builds
BitBake builds can often fail due to fetcher issues. The downloads server stores a copy of all the source artifacts needed for the build. Add a guide to enable this server as a mirror for BitBake. Signed-off-by: Abin Joseph <abinjose@qti.qualcomm.com>
1 parent c7b72d1 commit 461e7e6

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

topic/k2c-qli-build-ga/howto_sync.rst

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,63 @@ Alternative methods to install Repo
5757
curl https://raw.githubusercontent.com/GerritCodeReview/git-repo/v2.41/repo -o ~/bin/repo && chmod +x ~/bin/repo
5858
export PATH=~/bin:$PATH
5959

60+
Enable Downloads Mirror
61+
^^^^^^^^^^^^^^^^^^^^^^^^^^
62+
63+
BitBake builds can fail when upstream sources being referred to are inaccessible. It usually
64+
happens when the original source code being referred to has been moved, removed, or the server
65+
is temporarily down. Add the following to your local.conf to add Qualcomm's download server as
66+
a MIRROR to avoid such fetcher failures.
67+
68+
.. container:: nohighlight
69+
70+
::
71+
72+
MIRRORS:append = " \
73+
svn://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
74+
git://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
75+
gitsm://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
76+
hg://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
77+
p4://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
78+
https?://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
79+
ftp://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
80+
npm://.*/?.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
81+
s3://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
82+
crate://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
83+
gs://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
84+
"
85+
86+
One way to add this to your BitBake configuration is to create a new kas configuration file
87+
and include this file during build:
88+
89+
.. container:: nohighlight
90+
91+
::
92+
93+
cat << EOF > meta-qcom/ci/downloads-mirrors.yml
94+
header:
95+
version: 14
96+
97+
local_conf_header:
98+
downloads-mirror: |
99+
MIRRORS:append = " \
100+
svn://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
101+
git://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
102+
gitsm://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
103+
hg://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
104+
p4://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
105+
https?://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
106+
ftp://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
107+
npm://.*/?.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
108+
s3://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
109+
crate://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
110+
gs://.*/.* https://artifacts.codelinaro.org/qli-ci/downloads/main/ \
111+
"
112+
EOF
113+
114+
kas build <kas configuration files>:meta-qcom/ci/downloads-mirror.yml
115+
# Example, kas build meta-qcom/ci/qcs9100-ride-sx.yml:meta-qcom/ci/qcom-distro-prop-image.yml:meta-qcom/ci/linux-qcom-6.18.yml:meta-qcom/ci/lock.yml:meta-qcom/ci/downloads-mirrors.yml
116+
60117
How does QSC CLI work?
61118
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
62119

0 commit comments

Comments
 (0)