summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-03librerelease: Get the tests to passHEADv20240403masterLuke T. Shumaker
2024-04-03test: Get rid of the old testenv filtering in favor of native BATS tagsLuke T. Shumaker
BATS didn't have tags when I ported from Roundup to BATS in 2018. Tags have since been added to BATS in 2022 for inclusion in v1.8.0.
2024-04-03HACKING: haveged is obsoleteLuke T. Shumaker
2024-04-03librefetch: Update for makepkg 6.1.0Luke T. Shumaker
2024-04-03s/dissable/disable/Luke T. Shumaker
2024-04-03HACKING: The package is named `bats`, not `bash-bats`Luke T. Shumaker
2024-04-03po: es: Fix a mismatched number of bracketsLuke T. Shumaker
2024-04-03po: Add a HACKING.md symlinkLuke T. Shumaker
2024-04-03HACKING: Remove the "HACKING_" prefix from filenamesLuke T. Shumaker
2024-04-03po: Sync translationsLuke T. Shumaker
make po/{libretools,librelib,gitget}.pot for x in gitget librelib libretools; do msgmerge --indent --no-location --update po/es/$x.po po/$x.pot done
2024-04-03po: Don't include locations in the .po filesLuke T. Shumaker
It just creates noise when merging, I think.
2024-03-28sync translationsbill-auger
2024-03-28add tests for `-c` and `-C` options - refactor librerelease.batsbill-auger
2024-03-28bugfix mksource()v20240327bill-auger
2024-03-28update docsbill-auger
2024-03-28synchronize translations ('es' needs updating)bill-auger
2024-03-28notifications.sh: rework and add testsbill-auger
The previous implementation reported locally-staged packages; but did not account for files which were already staged on the repo server. That would be the case when the `-u` option is used, or sometimes due to error. This implementation reports what was actually published per `db-update`.
2024-03-28disable all tests which require networkingbill-auger
2024-03-28conf.sh: add include guard and silence non-existing $SUDO_USER errorbill-auger
2024-03-28add `-C` option to clear remote staging areabill-auger
2024-03-28refactor librereleasebill-auger
2024-03-28replace REPODEST config with REPO{USER,HOST,PORT,PATH}bill-auger
2024-03-28allow local login to differ from hackers.git loginbill-auger
2024-03-28notifications.sh: account for pkgver epoch and hyphenated repo namesbill-auger
2024-03-28split pbot notification out to separate filebill-auger
2024-03-28update docsbill-auger
2024-03-28update docsbill-auger
2024-03-28add HACKING/mksource.mdbill-auger
2024-03-28pbot announce - refactorbill-auger
2024-03-28pbot announce - ignore empty pushes (nothing staged)bill-auger
2024-03-28pbot announce pkgbase instead of packagesbill-auger
2024-03-28fixing pbot announce for null-delimited file_listAndreas Grapentin
2024-03-28complete pbot notificationbill-auger
2024-02-21Merge branch 'lukeshu/more-fixes'v20240221.1Luke T. Shumaker
2024-02-21fix: librefetch: Don't include .INSTALLLuke T. Shumaker
2024-02-21fix: librerelease: Fix pbot notificationLuke T. Shumaker
2024-02-21build-sys: Add a config.mk:enable_manpages config knobLuke T. Shumaker
2024-02-21fix: INSTALL: We've switched from roundup to BATSLuke T. Shumaker
2024-02-21Merge branch 'lukeshu/fixes'v20240221Luke T. Shumaker
2024-02-21fix: pkgbuild-check-nonfree, blacklist.sh: Get the check-nonfree tests passingLuke T. Shumaker
2024-02-21test: pkgbuild-check-nonfree: Add more tests (some failing/skipped)Luke T. Shumaker
2024-02-21tidy: test: pkgbuild-check-nonfree: Rename the fixture filesLuke T. Shumaker
2024-02-21tidy: test: pkgbuild-check-nonfree.bats: Group the testsLuke T. Shumaker
2024-02-21test: pkgbuild-check-nonfree.bats: Get stricter about exit codesLuke T. Shumaker
2024-02-21fix: librefetch: Use the specified compressionLuke T. Shumaker
2024-02-21fix: librefetch: Handle split packages correctlyLuke T. Shumaker
2024-02-21test: librefetch.bats: Add some failing testcases [ci-skip]Luke T. Shumaker
2024-02-21fix: libremakepkg: Have startdir be RO unless the -W flag is passed to make ↵Luke T. Shumaker
it RW A key aspect of libremakepkg is that it tries to be strict about many things, in order to catch issues. One issue is that sources are downloaded during build(), meaning that they're missing from the .src.pkg.tar sourceball. So, by default libremakepkg runs build() with networking disabled, to catch this issue. If there is a problematic package, we have an -N flag to enable networking, as an escape hatch; as we only have finite packager time/effort. One issue is when a package can't be rebuilt from the .src.pkg.tar sourceball. If the PKGBUILD modifies itself, then it won't match what's in the sourceball. This is what the libremakepkg.bats:"libremakepkg does not run pkgver" test demonstrates and tests-for; this failing demonstration testcase was added in 044b4e1 (test: libremakepkg: Add some failing tests [ci-skip], 2018-07-31, Luke Shumaker <lukeshu@lukeshu.com>). We solved by mounting the $startdir read-only in 646ac02 (libremakepkg,chcleanup: Be stricter about network access, 2018-08-03, Luke Shumaker <lukeshu@lukeshu.com>). However, it turns out that this caused issues for a few packages. So, this protection was reverted in a6f6ac4 (libremakepkg: fix building packages requring a rw startdir, 2019-05-17, Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>). This is bad, it potentially lets many issues slip through undetected. Instead, handle it like we do networking: Have the protection on by default, say "PLEASE don't turn this off", but recognize the increased cost in time and efforts and so provide the `-W` flag as an escape hatch.
2024-02-21fix: librefetch: Don't include metadata filesLuke T. Shumaker
Obviously, this is to avoid being broken by changes in makepkg. I don't care to track down which version of makepkg made the change.
2024-02-21fix: librerelease: Fix the pbot-say checkLuke T. Shumaker
It was doing the check as `which pbot-say && pbot-say …` to only run pbot-say if the command exists... but if the `which` fails then the whole librerelease would fail, defeating the point of the check. So switch it to a conventional `if` block. Also, use the `type` builtin instead of the external `which` binary.