diff options
-rw-r--r-- | LICENSE | 2 | ||||
-rw-r--r-- | doc/release.cli | 28 | ||||
-rwxr-xr-x | stage | 31 | ||||
-rwxr-xr-x | stage-queue | 51 |
4 files changed, 80 insertions, 32 deletions
@@ -1,6 +1,6 @@ MIT License -Copyright (c) 2014-2023 the build2 authors (see the AUTHORS file). +Copyright (c) 2014-2024 the build2 authors (see the AUTHORS file). Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/doc/release.cli b/doc/release.cli index f02db11..78d505f 100644 --- a/doc/release.cli +++ b/doc/release.cli @@ -49,6 +49,34 @@ distribution from \c{etc/stage} and add the pre-distributed packages \li|Current \c{stage} build is clean.|| +\h#stage-public|Build public with stage toolchain| + + Before starting the release process we rebuild all the packages in the + public repository with the stage toolchain in order to detect any + regressions. + + \ol| + + \li|Review \c{brep} commit log for any potential issues and upgrade \c{brep} + on public to latest staged version. See the detailed instructions in + \c{private}.| + + \li|Compare stage and public \c{buildtabs} and identify public machines that + are no longer present on stage. We aim to at least have a build machine + for the primary compiler for each operating system.| + + \li|Temporarily add missing machines to stage build bots.| + + \li|Uncomment controller URL for public repository in \c{devel-config} and + \c{stage-config} build bot configuratons. Regenerate and reboot.| + + \li|Confirm all the primary configurations are being built.| + + \li|Wait for the builds to complete (note that there may be unbuilt + entries for secondary configurations) and compare public toolchain + build results to stage for regressions. See the detailed instructions + in \c{private}.|| + \h#copy|Update copyright if new year| Use the \c{git/copyright} script. See the script header for instructions. @@ -275,7 +275,7 @@ etc/stage-pkg -c $mode -d openssl packaging/openssl/openssl/libcrypto \ packaging/openssl/openssl/libssl \ packaging/openssl/openssl/openssl -etc/stage-pkg -c $mode -d mariadb packaging/mariadb/libmariadb +#etc/stage-pkg -c $mode -d mariadb packaging/mariadb/libmariadb etc/stage-pkg -c $mode -d mysql packaging/mysql/mysql/libmysqlclient etc/stage-pkg -c $mode -d libcutl ../cutl/libcutl @@ -289,7 +289,9 @@ etc/stage-pkg -c $mode -d cli ../cli/cli/cli-examples etc/stage-pkg -c $mode -d libapr packaging/libapr/libapr1 etc/stage-pkg -c $mode -d libapreq packaging/libapreq/libapreq2 -etc/stage-pkg -c $mode -d postgresql packaging/postgresql/postgresql/libpq +etc/stage-pkg -c $mode -d postgresql \ + packaging/postgresql/postgresql/libpq \ + packaging/postgresql/postgresql/psql etc/stage-pkg -c $mode -d sqlite \ packaging/sqlite/sqlite/libsqlite3 \ @@ -307,16 +309,23 @@ etc/stage-pkg -c $mode -d hello hello/libhello-1.0 # For testing we also stage other libodb-*. # +# Note: cannot have odb-tests/odb-example since depend on mysql-client (which +# depends on libisocline which doesn't build with -Werror). +# etc/stage-pkg -c $mode -d odb \ - ../odb/odb \ - ../odb/builds/default/libodb \ - ../odb/builds/default/libodb-sqlite \ - ../odb/builds/default/libodb-pgsql \ - ../odb/builds/default/libodb-mysql \ - ../odb/builds/default/libodb-oracle \ - ../odb/builds/default/libodb-mssql \ - ../odb/builds/default/libodb-boost \ - ../odb/builds/default/libodb-qt + ../odb/odb/odb \ + ../odb/odb/libodb \ + ../odb/odb/libodb-sqlite \ + ../odb/odb/libodb-pgsql \ + ../odb/odb/libodb-mysql \ + ../odb/odb/libodb-oracle \ + ../odb/odb/libodb-mssql \ + ../odb/odb/libodb-boost \ + ../odb/odb/libodb-qt + +# ../odb/odb/odb-tests +# ../odb/odb/odb-examples + # Regenerate the repository (unless $mode is -q) but do not publish. # diff --git a/stage-queue b/stage-queue index a378dd7..2134bd5 100755 --- a/stage-queue +++ b/stage-queue @@ -52,34 +52,45 @@ done #etc/stage-pkg -Q alpha -c -d cli ../cli/cli/cli-tests #etc/stage-pkg -Q alpha -c -d cli ../cli/cli/cli-examples -etc/stage-pkg -Q alpha -c -d libxsd-frontend ../xsd/libxsd-frontend/ -etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/libxsd -etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/libxsd-tests -etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd -etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd-tests -etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd-examples +#etc/stage-pkg -Q alpha -c -d libxsd-frontend ../xsd/libxsd-frontend/ +#etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/libxsd +#etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/libxsd-tests +#etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd +#etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd-tests +#etc/stage-pkg -Q alpha -c -d xsd ../xsd/xsd/xsd-examples #etc/stage-pkg -Q alpha -c -d boost packaging/boost/boost/libboost-*/ -etc/stage-pkg -Q alpha -c -d libevent packaging/libevent/libevent - -etc/stage-pkg -Q alpha -c -d Qt5 packaging/qt5/Qt5/Qt5Moc \ - packaging/qt5/Qt5/Qt5Rcc \ - packaging/qt5/Qt5/Qt5Uic \ - packaging/qt5/Qt5/libQt5Core \ - packaging/qt5/Qt5/libQt5Gui \ - packaging/qt5/Qt5/libQt5GuiTests \ - packaging/qt5/Qt5/libQt5Widgets \ - packaging/qt5/Qt5/libQt5WidgetsTests +#etc/stage-pkg -Q alpha -c -d Qt5 packaging/qt5/Qt5/Qt5Moc \ +# packaging/qt5/Qt5/Qt5Rcc \ +# packaging/qt5/Qt5/Qt5Uic \ +# packaging/qt5/Qt5/libQt5Core \ +# packaging/qt5/Qt5/libQt5Gui \ +# packaging/qt5/Qt5/libQt5GuiTests \ +# packaging/qt5/Qt5/libQt5Widgets \ +# packaging/qt5/Qt5/libQt5WidgetsTests etc/stage-pkg -Q alpha -c -d Qt6 packaging/qt6/Qt6/Qt6Moc \ packaging/qt6/Qt6/Qt6Rcc \ packaging/qt6/Qt6/Qt6Uic \ packaging/qt6/Qt6/libQt6Core \ - packaging/qt6/Qt6/libQt6Gui \ - packaging/qt6/Qt6/libQt6GuiTests \ - packaging/qt6/Qt6/libQt6Widgets \ - packaging/qt6/Qt6/libQt6WidgetsTests + packaging/qt6/Qt6/libQt6Gui \ + packaging/qt6/Qt6/libQt6GuiTests \ + packaging/qt6/Qt6/libQt6Widgets \ + packaging/qt6/Qt6/libQt6WidgetsTests + +etc/stage-pkg -Q alpha -c -d odb \ + ../odb/odb/odb \ + ../odb/odb/libodb \ + ../odb/odb/libodb-sqlite \ + ../odb/odb/libodb-pgsql \ + ../odb/odb/libodb-mysql \ + ../odb/odb/libodb-oracle \ + ../odb/odb/libodb-mssql \ + ../odb/odb/libodb-boost \ + ../odb/odb/libodb-qt \ + ../odb/odb/odb-tests \ + ../odb/odb/odb-examples # Regenerate repository and publish. # |