Brian Behlendorf
000985fc15
Workaround GitHub Action failure
...
Ubuntu 20.04 and 22.04 workflows are failing due to an error
which is hit when running `apt-get update`. Until the
problematic package is fixed apply the suggested workaround
described here:
https://github.com/orgs/community/discussions/47863
Reviewed-by: Matthew Ahrens <mahrens@delphix.com >
Reviewed-by: George Melikov <mail@gmelikov.ru >
Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov >
Closes #14530
2023-02-27 09:19:25 -08:00
szubersk
9e7fc5da38
Ubuntu 22.04 integration: GitHub workflows
...
- GitHub workflows are run on Ubuntu 22.04
- Extract the `checkstyle` workflow dependencies to a separate file.
- Refresh the `build-dependencies.txt` list.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu >
Reviewed-by: George Melikov <mail@gmelikov.ru >
Signed-off-by: szubersk <szuberskidamian@gmail.com >
Closes #14148
2022-11-18 11:27:03 -08:00
George Melikov
87d5ff8ecd
CI: bump actions/upload-artifact to v3
...
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #14018
2022-10-12 15:18:39 -07:00
George Melikov
4bbd7a0fbe
CI: bump actions/checkout to v3
...
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #14018
2022-10-12 15:18:19 -07:00
наб
c8970f52ed
autoconf: use include directives instead of recursing down lib
...
As a bonus, this also adds zfs-mount-generator (previously undescended
down) and libzstd (not included) to CppCheck
As a bonus bonus, abigail rules work out-of-tree, too
Against current trunk:
$ diff -U0 ./destdir.listing ~/store/code/zfs/destdir.listing
-destdir/usr/local/include/libspl/sscanf.h
$ diff --color -U0 ./zfs-2.1.99.tar.gz.listing ../oot/zfs-2.1.99.tar.gz.listing | grep -v @@ | grep -v /Makefile
-zfs-2.1.99/config/Abigail.am
-zfs-2.1.99/lib/libspl/include/util/
-zfs-2.1.99/lib/libspl/include/util/sscanf.h
$ diff --color -U0 ./zfs-2.1.99.tar.gz.listing ../oot/zfs-2.1.99.tar.gz.listing | grep -v @@ | grep /Makefile
-zfs-2.1.99/lib/libavl/Makefile.in
-zfs-2.1.99/lib/libefi/Makefile.in
-zfs-2.1.99/lib/libicp/Makefile.in
-zfs-2.1.99/lib/libnvpair/Makefile.in
-zfs-2.1.99/lib/libshare/Makefile.in
-zfs-2.1.99/lib/libspl/include/Makefile.in
-zfs-2.1.99/lib/libspl/include/os/freebsd/Makefile.am
-zfs-2.1.99/lib/libspl/include/os/freebsd/Makefile.in
-zfs-2.1.99/lib/libspl/include/os/freebsd/sys/Makefile.am
-zfs-2.1.99/lib/libspl/include/os/freebsd/sys/Makefile.in
-zfs-2.1.99/lib/libspl/include/os/linux/Makefile.am
-zfs-2.1.99/lib/libspl/include/os/linux/Makefile.in
-zfs-2.1.99/lib/libspl/include/os/linux/sys/Makefile.am
-zfs-2.1.99/lib/libspl/include/os/linux/sys/Makefile.in
-zfs-2.1.99/lib/libspl/include/os/Makefile.am
-zfs-2.1.99/lib/libspl/include/os/Makefile.in
-zfs-2.1.99/lib/libspl/include/rpc/Makefile.am
-zfs-2.1.99/lib/libspl/include/rpc/Makefile.in
-zfs-2.1.99/lib/libspl/include/sys/dktp/Makefile.am
-zfs-2.1.99/lib/libspl/include/sys/dktp/Makefile.in
-zfs-2.1.99/lib/libspl/include/sys/Makefile.am
-zfs-2.1.99/lib/libspl/include/sys/Makefile.in
-zfs-2.1.99/lib/libspl/include/util/Makefile.am
-zfs-2.1.99/lib/libspl/include/util/Makefile.in
-zfs-2.1.99/lib/libspl/Makefile.in
-zfs-2.1.99/lib/libtpool/Makefile.in
-zfs-2.1.99/lib/libunicode/Makefile.in
-zfs-2.1.99/lib/libuutil/Makefile.in
-zfs-2.1.99/lib/libzfsbootenv/Makefile.in
-zfs-2.1.99/lib/libzfs_core/Makefile.in
-zfs-2.1.99/lib/libzfs/Makefile.in
-zfs-2.1.99/lib/libzpool/Makefile.in
-zfs-2.1.99/lib/libzstd/Makefile.in
-zfs-2.1.99/lib/libzutil/Makefile.in
-zfs-2.1.99/lib/Makefile.in
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz >
Closes #13316
2022-05-10 10:18:11 -07:00
Damian Szuberski
add15e9539
Extract workflows dependencies
...
- Move build dependencies moved to
`.github/workflows/build-dependencies.txt` shared among workflows.
- Change `ubuntu-latest` -> `ubuntu-20.04` to avoid unexpected
runner environment updates in `zloop` workflow.
- Change `ubuntu-20.04` -> `ubuntu-latest` to track changes in
runner environment in `checkstyle` workflow.
- Kernel buffer is flushed before ZTS invocation to avoid storing
the same data after each test case run.
- `make` is invoked with consistent set of options to reduce
clutter in logs.
Reviewed-by: George Melikov <mail@gmelikov.ru >
Signed-off-by: szubersk <szuberskidamian@gmail.com >
Closes #13037
2022-02-07 11:44:17 -08:00
Damian Szuberski
8a7c4efd3c
Removed Python 2 and Python 3.5- support
...
Deprecation of Python versions below 3.6 gives opportunity to unify the
build and install requirements for OpenZFS packages. The minimal
supported Python version is 3.6 as this is the most recent Python
package CentOS/RHEL 7 users can get.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Rich Ercolani <rincebrain@gmail.com >
Reviewed-by: John Kennedy <john.kennedy@delphix.com >
Signed-off-by: szubersk <szuberskidamian@gmail.com >
Closes #12925
2022-01-13 09:51:12 -07:00
Damian Szuberski
6d680e61ef
Update checkstyle workflow env to ubuntu-20.04
...
- `checkstyle` workflow uses ubuntu-20.04 environment
- improved `mancheck.sh` readability
Reviewed-by: Matthew Ahrens <mahrens@delphix.com >
Reviewed-by: John Kennedy <john.kennedy@delphix.com >
Signed-off-by: szubersk <szuberskidamian@gmail.com >
Closes #12713
2021-11-02 14:02:57 -06:00
George Melikov
3eb3e4d14c
CI: don't install abigail-tools
...
We use docker image instead.
Reviewed-by: John Kennedy <john.kennedy@delphix.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #12529
2021-09-02 10:02:27 -07:00
George Melikov
d510924520
CI: use fresh libabigail via docker image
...
Reviewed-by: John Kennedy <john.kennedy@delphix.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #12529
2021-09-02 10:01:58 -07:00
George Melikov
bc93935ef0
CI: generate ABI files if changed
...
So commit author can just download them as
artifacts and commit.
Reviewed-by: Ryan Moeller <ryan@ixsystems.com >
Reviewed-by: John Kennedy <john.kennedy@delphix.com >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #12379
2021-07-20 16:21:00 -06:00
George Melikov
8d534c37ac
CI checkstyle: pin ubuntu version
...
Our checkstyle doesn't work well on Ubuntu 20.04,
temporary pin it to 18.04.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #11713
2021-03-11 17:11:31 -08:00
Brian Behlendorf
eed2bfe06a
Enable ABI checks for the checkstyle workflow
...
Extend the CI checkstyle workflow to perform the library ABI
checks in the master branch. The intent is not to prevent any
ABI changes but to detect them immediately so when they're
made it's done intentionally.
When the changing the ABI the `make storeabi` target can be
used to generate a new .abi file which can be included with
the commit. This depends on the libabigail utility which is
available from the majority of distribution package managers.
Reviewed-by: George Melikov <mail@gmelikov.ru >
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov >
Closes #11287
2020-12-06 09:50:47 -08:00
George Melikov
aa2778d100
CI: simplify checkstyle runner
...
Remove excess steps.
Reviewed-by: Ryan Moeller <ryan@iXsystems.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #11262
2020-12-01 12:15:55 -08:00
George Melikov
d6f90c78ab
Github CI: Enable checkbashism
...
Run checkbashisms on checkstyle too.
Reviewed-by: Kjeld Schouten <kjeld@schouten-lebbing.nl >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #10811
2020-08-26 09:52:28 -07:00
George Melikov
a541f7d485
CI checkstyle: add linter + rename job + install latest flake8
...
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #10784
2020-08-23 21:15:25 -07:00
George Melikov
f67f5832ec
Github workflow: checkstyle
...
Use github workflow to run checkstyle
- use free (for OS projects) resources
- starts for every commit and branch
- work on forks, contributors may use it
before creating PRs
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: George Melikov <mail@gmelikov.ru >
Closes #10705
2020-08-13 14:59:24 -07:00