aboutsummaryrefslogtreecommitdiff
path: root/.github
Commit message (Collapse)AuthorAge
* ci: set correct arch for rootfs testsPaul Spooren2024-03-15
| | | | | | | | | | | | | With the commit 01e5cfc "CI: Add target/arch tags (no suffix) for snapshot images"[1] the os/platform is set for all images, which is usually different from what the GitHub action runner uses (x86). The Docker deamon still tries to fetch the x86 version and fails. This commit explicitly sets the fitting arch. [1]: https://github.com/openwrt/docker/commit/01e5cfccd73a72ecab730496607c7c22b904f366 Signed-off-by: Paul Spooren <mail@aparcar.org>
* ci: bump checkout/upload-artifact to v4Tianling Shen2024-01-29
| | | | | | | Fix Node.js 16 deprecation warning. Ref: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/ Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* ci: no longer require real namePaul Spooren2024-01-10
| | | | | | | | | | This goes in accordance with the Linux Kernel: > using a known identity (sorry, no anonymous contributions.) https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?id=HEAD#n442 Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: allow PRs for CONTRIBUTING.md and README.md filesYegor Yefremov2023-12-01
| | | | | | Also grep for CONTRIBUTING.md and README.md in the subject. Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
* CI: Fix CI_HELPERJeffery To2023-12-01
| | | | | | | | | | | | | | | Commit 18d3c529fa4ab8dafcf6c147cf3cb55792d8ca10 caused CI_HELPER to be set to "''" (two single quotes), leading to an error when test.sh tries to source $CI_HELPER. CI_HELPER is not set anywhere else and not passed into the container environment, so there is no need to test if it has a value. This fixes the value of CI_HELPER. Fixes: 18d3c529fa4a ("github-ci: error on any shell errors") Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Update sdk action, always upload artifactsJeffery To2023-11-08
| | | | | | | | | | The updated version of gh-action-sdk will return compiled packages and build logs for both build success and build errors. This ensures these artifacts are always uploaded. This also sets the V environment variable to enable verbose build output. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Fix finding test scriptJeffery To2023-07-17
| | | | | | | | | | | | | | | | | | | Currently, the run-test code tries to find the package source directory based on the directory name only. This fails for the Go compiler package because there is more than one directory named "golang". This uses the full path listed in the "Source:" line of the control file to find the package source directory. This also: * Checks for the test script earlier, to avoid installing and removing ipk files when there is no test script to be run * Makes PKG_VERSION parsing more lenient, as the package may not have a PKG_RELEASE, e.g. attendedsysupgrade-common Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: update build architecturesTianling Shen2023-06-16
| | | | | | | | | | - armvirt target has been renamed to armsr (Arm SystemReady) [1]. - armsr-armv8 has been switched to aarch64_generic architecture [2]. 1. https://github.com/openwrt/openwrt/commit/40b02a230167626def69389452f19b7109aaeac1 2. https://github.com/openwrt/openwrt/commit/e0f06ddc23b2503a1791ae7e97b02e2647e8a70d Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* CI: Add build test for riscv64_riscv64Jeffery To2023-06-02
| | | | Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Sort build architectures in alphabetical orderJeffery To2023-06-02
| | | | Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: add concurrency rules to skip redundant buildChristian Marangi2023-05-26
| | | | | | | Add concurrency rules to skip redundant build to skip extra build test on force push on pull request. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* CI: Do package run-tests only if target packages were builtJeffery To2023-05-10
| | | | | | | | | | Currently, the package run-test phase will fail for PRs that only add/update host-only packages, as no target packages (*.ipk) are built. This checks if any target packages are built before attempting the run-tests. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Run "apt-get update" before installing signify-openbsdJeffery To2023-05-10
| | | | Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Enable runtime_test for mips_24kcVan Waholtz2023-05-01
| | | | Signed-off-by: Van Waholtz <brvphoenix@gmail.com>
* cache-domains: added pre-test.sh CI stepGerard Ryan2023-05-01
| | | | | | | | | | | | Some packages variants have conflicting dependencies with the base packages and the CI test will fail to install before anything can be done by the packages to setup the system for install. This change adds a pre-test.sh that runs before the install so things like the default libustream variant can be swapped out as shown in the updated cache-domains. Signed-off-by: Gerard Ryan <G.M0N3Y.2503@gmail.com>
* CI: Add local feed for CI-built packagesJeffery To2023-04-19
| | | | | | | | | | | | | | | | | | | | | | | To test each package, the CI-built target package (ipk) file is installed, but currently the target package's dependencies are installed from the standard opkg feeds. There are cases when the CI-built target packages should be installed/tested together: * If a pull request contains several new packages that depend on each other, the test step will fail as the new dependencies cannot be found in the current packages feed. * If a pull request upgrades a source package that builds several target packages that depend on each other, the test step may fail due to the version/ABI mismatch between a newer target package and the older dependencies installed from the packages feed. This sets up a local feed for the CI-built packages so that dependencies are also installed from the same set of packages. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: Add --autoremove, ignore removal errorsJeffery To2023-03-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | 836b4e1c734f9705bfd8db0da0c04214c2647932 added --force-removal-of-dependent-packages but it does not do what the commit message says it does. When package A depends on package B (package B is a dependency of package A; package A is a dependent of package B), trying to remove package B while package A is installed will result in an error. Adding --force-removal-of-dependent-packages in this case will cause the removal of package B and package A (package B's dependent). But in the case of the CI testing step, it is package A that is being installed and removed. Removing package A with --force-removal-of-dependent-packages will not cause package B (package A's dependency) to be removed. This adds --autoremove to actually remove the package's dependencies. This also ignores any errors returned by opkg remove as --autoremove can sometimes falsely return an error[1]. [1]: https://github.com/openwrt/openwrt/issues/12241 Fixes: 836b4e1c734f ("github-ci: add --force-removal-of-dependent-packages") Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* CI: update build architecturesTianling Shen2023-03-13
| | | | | | | | | | Removed arc_archs - archs38 was marked as source-only [1]. Renamed powerpc_8540 to powerpc_8548 [2]. 1. https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=c01641bcc7236d2e2de3ea65444b0cf2898df351 2. https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=2cad88b99fdae9766de84e6c1cb56f111eb53748 Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
* github-ci: error on any shell errorsAlois Klink2022-12-08
| | | | | | | | | | | | Enable `errexit` and `nounset` [POSIX shell options][1] in `.github/workflows/entrypoint.sh` so that the script fails if any command within the script fails. [1]: https://pubs.opengroup.org/onlinepubs/9699919799//utilities/V3_chap02.html#set Reported-by: Marius Dinu <m95d+git@psihoexpert.ro> Fixes: https://github.com/openwrt/packages/issues/19953 Signed-off-by: Alois Klink <alois@aloisklink.com>
* ci: only comment AUTORELEASE deprecation if existsPaul Spooren2022-12-02
| | | | | | If it doesn't exists, don't confuse the contributors. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: deprecate $(AUTORELEASE) via commentsPaul Spooren2022-11-27
| | | | | | | | | | | | | Autorelease causes some issues like heavy bandwidth usage as well as non-deterministic package releases whenever someone doesn't use the full git log. With this comment all modified packages are checked and if they use the autorelease feature, kindly comment to the user to change that. Signed-off-by: Paul Spooren <paul.spooren@rhebo.com> [ move check to separate workflow to handle ci limitation ] Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ci: update github actions to v3Christian Marangi2022-10-25
| | | | | | | Update checkout and upload-artifact action to v3 to mute nodejs deprecation warning. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
* ci: Use openwrt/gh-action-sdk@v5Jeffery To2022-05-31
| | | | | | | The previous build errors with v5 have been fixed. This version builds packages as a normal user instead of as root. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* Revert "ci: Use openwrt/gh-action-sdk@v5"Rosen Penev2022-05-18
| | | | This reverts commit 7b7265293f953c71a65099ecbdbfbaf5f14bf4f8.
* ci: Use openwrt/gh-action-sdk@v5Jeffery To2022-05-18
| | | | | | This version builds packages as a normal user instead of as root. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* ci: Look for changed packages in the PR branch onlyJeffery To2022-05-14
| | | | | | Fixes https://github.com/openwrt/packages/issues/15267. Signed-off-by: Jeffery To <jeffery.to@gmail.com>
* github: fix typo in issue templateSebastian Kemper2022-05-07
| | | | Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
* ci: use openwrt/gh-action-sdk@v4Petr Štetiar2022-03-24
| | | | | | | In order to use feeds from GH mirror for GH actions, thus saving a lot of resources being wasted. While at it fix whitespace issue. Signed-off-by: Petr Štetiar <ynezz@true.cz>
* CI: fix runtime testing for non master branchPaul Spooren2022-01-14
| | | | | | | The runtime testing always ran on master branch aka snapshots since the branch wasn't passed over to the container execution! Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: do not crash during PKG-INFO generation if there are no packagesPeter van Dijk2021-11-09
| | | | Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
* CI: add PKG-INFO metadata filePeter van Dijk2021-11-08
| | | | Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
* artifacts: use git commit sha in namePeter van Dijk2021-11-05
| | | | Signed-off-by: Peter van Dijk <peter.van.dijk@powerdns.com>
* github-ci: also build mipsel_24kc / mt7621Kevin David2021-10-09
| | | | | | Signed-off-by: Kevin David <kevin.p.david@gmail.com> This seems like a fairly popular configuration and is at least handy for me for temporary testing.
* CI: update SDK action to v3Paul Spooren2021-10-09
| | | | | | No also check mirror hashes and badly formated init files Signed-off-by: Paul Spooren <mail@aparcar.org>
* github-ci: fix small typoMichael Heimpold2021-09-28
| | | | Signed-off-by: Michael Heimpold <mhei@heimpold.de>
* CI: revert adding of *depending* packagesPaul Spooren2021-03-25
| | | | | | | | | | | | | | | | | | While the idea may make sense the current implementation is faulty. Problem is that OpenWrt uses the folder name of packages within the build system while `opkg` spits out the actual packages names. An example, compiling the packages of folder `vim` (`make package/vim/compile`) creates a package called `xxd`, where `make package/xxd/compile` would fail. The current implementation uses `opkg` to figure out dependent packages, but the resulting names do not match the above mentioned folders. Revert this for now until we come up with a better implementation to avoid false positive CI failures. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: test build dependent packagesPaul Spooren2021-03-23
| | | | | | | | | | | | | | By using OPKGs `whatdepends` all packages dependent on a library are printed. Use that feature to obtain packages which a version change may break and build them as well. Change "default" packages to contain a lib on which other packages depend, instead of compiling `tmux` compile `attendedsysupgrade-common` on which other packages depend. Ignore any LuCI packages which only contains translations. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: reformat extra long linePaul Spooren2021-03-23
| | | | | | Better readability on split screens. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: define matrix individually and add targetsPaul Spooren2021-03-23
| | | | | | | This allows more specific definition per test, like on which target packages should be compiled. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: use new `openwrt` Docker usernamePaul Spooren2021-03-17
| | | | | | | We now own `openwrtorg` and `openwrt`, where the latter replaces the former. Slowly migrate over. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: checkout HEAD commit rather than merge commitPaul Spooren2021-03-04
| | | | | | | GitHub CI actions/checkout uses a merge commit which isn't compatible with our formality checks. Instead checkout the pull request HEAD. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: migrate formal checks from CircleCI to GitHubPaul Spooren2021-03-04
| | | | | | Run the formal checks like SoB message via the GitHub CI. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: fix handling of release branchesPaul Spooren2021-03-01
| | | | | | | | | | The "changed package" logic triggers all packages changed since `origin/master` while for releases branches all changes since e.g. `origin/openwrt-21.02` should be considered. First figure out the active branch, then find changed packages. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: enhance package detection logicIlya Lipnitskiy2021-02-23
| | | | Signed-off-by: Ilya Lipnitskiy <ilya.lipnitskiy@gmail.com>
* CI: switch back to ARCHSRosen Penev2020-12-30
| | | | | | | Upstream wants to remove ARC700. That and currently, ARC700 is not compiling with glibc. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* CI: use SDK depending on destination branchPaul Spooren2020-12-28
| | | | | | | Not only use snapshot SDKs for master test but whatever destination branch is used. Signed-off-by: Paul Spooren <mail@aparcar.org>
* CI: test aarch64_cortex-a53 instead of _genericPaul Spooren2020-12-15
| | | | | | | The aarch64_cortex-a53 architecture is used by more targets and should therefore be tested rather than the relatively rare _generic one. Signed-off-by: Paul Spooren <mail@aparcar.org>
* github: test i386_pentium-mmx instead of pentium4Rosen Penev2020-12-10
| | | | | | | It seems the former causes more compilation failures due to not having SSE. Signed-off-by: Rosen Penev <rosenp@gmail.com>
* Revert "CI: add super-linter for pull requests"Aaron Goodman2020-11-06
| | | | | | | | | | | | | Initial motivation for this commit was 'Just merge and see how people like it?' https://github.com/openwrt/packages/pull/13358#issuecomment-692309158 It seems that many contributors don't like it. https://github.com/openwrt/packages/issues/13395 So this should be reverted until issues with the linter can be resolved. This reverts commit 2b5de22202dafe849bfbce3adf1488d542ba8b24.
* CI: fix CVE-2020-15228Josef Schlehofer2020-10-16
| | | | | | | More details: https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/ Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>