From Fedora Project Wiki

(add instructions how to check the requested repository is being used)
(replace download.fp.o with a concrete mirror (bug 1003637))
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Template:Associated_release_criterion|Alpha|remote-package-sources}}
{{QA/Test_Case
{{QA/Test_Case
|description=This is to verify that [[Anaconda]]'s <code>inst.repo</code> [[Anaconda Boot Options|boot option]] works together with an HTTP or FTP repository.
|description=This is to verify that [[Anaconda]]'s <code>inst.repo</code> [[Anaconda Boot Options|boot option]] works together with an HTTP(S) or FTP repository.
|setup=
|setup=
# Prepare any media for booting the installer.
# Prepare any non-live media for booting the installer (anything except {{filename|Live.iso}}).
# Pick a mirror URL from the [http://mirrors.fedoraproject.org/publiclist/ list of available mirrors]. For example here's a list of [http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-{{FedoraVersionNumber|next}}&arch=x86_64 Fedora {{FedoraVersionNumber|next}} x86_64 mirrors]. The top ones should be closest to you (and possibly fastest).
#* Make sure the repository architecture matches the architecture of your installer media.
#* You can also use your own install repository, if you have one.
|actions=
|actions=
# Before booting the installer, specify a target HTTP/FTP repository by adding a following boot option:
# Before booting the installer, specify a target HTTP/FTP repository (selected in previous step) by adding a following boot option:
#* For HTTP: <pre>inst.repo=http(s)://<host>/<path></pre>
#* For HTTP or HTTPS: <pre>inst.repo=http(s)://<host>/<path></pre>
#* For FTP: <pre>inst.repo=ftp://<host>/<path></pre>
#* For FTP: <pre>inst.repo=ftp://<host>/<path></pre>
#* If proxy is needed, add it as another option: <pre>proxy=[protocol://][username[:password]@]host[:port]</pre>  
#* If proxy is needed, add it as another option: <pre>proxy=[protocol://][username[:password]@]host[:port]</pre>  
#* '''Example''': Use {{#tag:pre|inst.repo=http://download.fedoraproject.org/pub/fedora/linux/development/{{FedoraVersionNumber|next}}/x86_64/os/ }}
#* '''Example''': Use {{#tag:pre|inst.repo=http://mirrors.kernel.org/fedora/development/{{FedoraVersionNumber|next}}/x86_64/os/ }}
# Proceed with installation.
# Proceed with installation.
|results=
|results=
Line 15: Line 20:
<li>The requested repository is used to download and install required packages. This can be checked by inspecting {{filename|/tmp/packaging.log}}. Example output:
<li>The requested repository is used to download and install required packages. This can be checked by inspecting {{filename|/tmp/packaging.log}}. Example output:
{{#tag:pre|
{{#tag:pre|
09:34:37,295 DEBUG packaging: adding yum repo anaconda with baseurl http://download.fedoraproject.org/pub/fedora/linux/development/{{FedoraVersionNumber|next}}/x86_64/os and mirrorlist None
09:34:37,295 DEBUG packaging: adding yum repo anaconda with baseurl http://mirrors.kernel.org/fedora/development/{{FedoraVersionNumber|next}}/x86_64/os/ and mirrorlist None
09:34:37,313 DEBUG packaging: disabling repo fedora
09:34:37,313 DEBUG packaging: disabling repo fedora
09:34:37,313 DEBUG packaging: disabling repo updates-testing
09:34:37,313 DEBUG packaging: disabling repo updates-testing
09:34:37,314 DEBUG packaging: disabling repo updates
09:34:37,314 DEBUG packaging: disabling repo updates
}}</li>
}}</li>
<li>The installation completes and the new system initiates boot properly</li>
</ol>
</ol>
}}
}}

Revision as of 08:06, 13 September 2013

Note.png
Associated release criterion
This test case is associated with the Basic_Release_Criteria#remote-package-sources release criterion. If you are doing release validation testing, a failure of this test case may be a breach of that release criterion. If so, please file a bug and nominate it as blocking the appropriate milestone, using the blocker bug nomination page.


Description

This is to verify that Anaconda's inst.repo boot option works together with an HTTP(S) or FTP repository.

Setup

  1. Prepare any non-live media for booting the installer (anything except Live.iso).
  2. Pick a mirror URL from the list of available mirrors. For example here's a list of Fedora 41 x86_64 mirrors. The top ones should be closest to you (and possibly fastest).
    • Make sure the repository architecture matches the architecture of your installer media.
    • You can also use your own install repository, if you have one.

How to test

  1. Before booting the installer, specify a target HTTP/FTP repository (selected in previous step) by adding a following boot option:
    • For HTTP or HTTPS:
      inst.repo=http(s)://<host>/<path>
    • For FTP:
      inst.repo=ftp://<host>/<path>
    • If proxy is needed, add it as another option:
      proxy=[protocol://][username[:password]@]host[:port]
    • Example: Use
      inst.repo=http://mirrors.kernel.org/fedora/development/41/x86_64/os/ 
  2. Proceed with installation.

Expected Results

  1. The installer auto-selects requested HTTP/FTP repository as the installation source in its GUI
  2. The requested repository is used to download and install required packages. This can be checked by inspecting /tmp/packaging.log. Example output:
    09:34:37,295 DEBUG packaging: adding yum repo anaconda with baseurl http://mirrors.kernel.org/fedora/development/41/x86_64/os/ and mirrorlist None
    09:34:37,313 DEBUG packaging: disabling repo fedora
    09:34:37,313 DEBUG packaging: disabling repo updates-testing
    09:34:37,314 DEBUG packaging: disabling repo updates
    
  3. The installation completes and the new system initiates boot properly