automate testing of installation #434
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#434
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Configure the tahoe
master.cfg
to test installation of Tahoe. I want to make sure that the following work:mkdir -p ${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages && PYTHONPATH=${PYTHONPATH}:${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages ./setup.py install --prefix=${INSTALLDIR
}mkdir -p ${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages && PYTHONPATH=${PYTHONPATH}:${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages ./setup.py install --prefix=${INSTALLDIR} --single-version-externally-manged --record=/dev/null
mkdir -p ${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages && PYTHONPATH=${PYTHONPATH}:${INSTALLDIR}/lib/python${PYMAJ}.${PYMIN}/site-packages easy_install --install-dir=${INSTALLDIR} ${SOURCE_TARBALL
}make install
make install PREFIX=${INSTALLDIR
}Note that at least two of these are currently broken on at least some of our support platforms, so my desire to get these automatically tested is not an idle desire.
Here is the code from the Twisted
master.cfg
which they use to test installation. (Thanks to Radix.)I wouldn't mind killing the
make install
and/ormake install PREFIX=${INSTALLDIR
} options instead of adding tests for them and fixing them. See related ticket #179 (rewrite our Makefile in Python instead of GNUmake).Let us add another kind of install that we want to test:
dpkg -i allmydata-tahoe-*.deb
Here is an analogous ticket from the Nevow project: http://divmod.org/trac/ticket/2630 (installation of Nevow doesn't have automated tests).
They configured their buildbot to test Nevow installation with both setuptools and distutils.
See also #348 (BuildBot step to run tests from package) which is perhaps going to be fixed by the same patch that fixes this ticket -- if that patch makes it so that the buildbot both installs the package and runs the unit tests from the installed package.
dreid tells me that the "make mac-exe" target has broken. So let us add to this ticket to automatically test "make mac-exe" so we'll know if we break it.
Okay, most of this ticket is fixed, mostly thanks to Chris Galvan: the buildbot step "build" executes
python ./setup.py build
, the "tahoe-version" step executesbin/tahoe --version
, the "test" step executespython ./setup.py test
, the "create-egg" step runspython ./setup.py bdist_egg
, the "install-egg" step runseasy_install -d installdir $EGGFILE
.I no longer think we need to test using
make
sincepython ./setup.py
is now sufficient (except for specialized uses for developers, such asmake quicktest
.Other things suggested in this ticket, such as testing
dpkg -i allmydata-tahoe*.deb
, should probably be moved to new tickets.Created #593 (test installation of .deb's).
Created #594 (test "make mac-exe").