From Fedora Project Wiki
Description
This test case tests whether pushing builds to Koji works as expected. Tests include SRPM-based scratch builds and scratch builds. If you have a package which you'd need to push an actual Koji build for, you may test that as well.
Setup
- Boot into the machine/VM you wish to test
- Ensure the
eclipse-fedorapackager-0.2.1-1.fc16
package IS installed. Install it viayum install eclipse-fedorapackager-0.2.1-1.fc16
. - Make sure that file
~/.fedora.cert
exists and your FAS SSH key is properly set up in Eclipse and the public key properly uploaded to the FAS account system.
How to test
- Open Eclipse and use a new workspace.
eclipse -data test_day_20111013_fpe_koji_builds
- Press
CTRL+ALT+F I
to open the import wizard. Alternatively pressCTRL+3
and start typing "Projects from Fedora Git", then press return. - Enter the package name of a package you maintain or use package
eclipse-fedorapackager
. If you use packageeclipse-fedorapackager
make sure to clone anonymously by selecting the appropriate checkbox and click "Finish". - The package you've just cloned should show up in your workspace
- Expand the project you've cloned into your workspace and double-click the .spec file in it. The .spec file should open in the editor.
- Right-click in the .spec file and select "Fedora Packager" => "Perform Scratch Build", alternatively press
CTRL+ALT+F X
with the .spec file open in the Eclipse editor view. This will check if there are un-pushed changes on the current local branch (i.e. may prompt for SSH passphrase) and will push a scratch build to Koji. - Next, we test SRPM-based scratch builds. Edit the .spec file and update the "Release:" field (e.g. increment the value by one) and add a new changelog entry.
CTRL+3
, start typing "Changelog", select "Preferences (Changelog)" from the list and press return. Make sure your name and email is correctly set up in the preferences. Press OK to save preferences.- Back in the .spec file press
CTRL+ALT+C
, which should add a new changelog stub. Enter "Fedora Packager for Eclipse Test Day" as the message. - First, we need to create an SRPM from our .spec file.
<<<FIXME>>>
Expected Results
- On successful Koji build pushes you should see messages similar to this:
- Moreover, there should be an entry in the Eclipse error log detailing the URL to the task ID. You can show the Error Log view by
ALT+SHIFT+Q Q
=> "General" => "Error Log" - Clicking the link as provided in the message dialog, should show the familiar Koji Web interface. Make sure user data and other task specific information is in order.