unit-tests-bsd.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. name: Unit tests (BSD)
  2. on:
  3. push:
  4. branches: [main]
  5. paths:
  6. - '.github/workflows/unit-tests-bsd.yml'
  7. - 'src/**'
  8. - 'Cargo.*'
  9. - build.rs
  10. pull_request:
  11. branches: [main]
  12. paths:
  13. - '.github/workflows/unit-tests-bsd.yml'
  14. - 'src/**'
  15. - 'Cargo.*'
  16. - build.rs
  17. concurrency:
  18. group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
  19. cancel-in-progress: true
  20. jobs:
  21. unit-tests-freebsd:
  22. runs-on: ubuntu-22.04
  23. timeout-minutes: 20
  24. steps:
  25. - uses: actions/checkout@v4
  26. with:
  27. submodules: recursive
  28. - name: Compile
  29. uses: vmactions/freebsd-vm@v1
  30. with:
  31. release: '14.1'
  32. usesh: true
  33. prepare: |
  34. pkg install -y rust git
  35. cargo install cargo-hack
  36. git config --global --add safe.directory /home/runner/work/eza/eza
  37. run: |
  38. set -e
  39. export CARGO_TERM_COLOR="always"
  40. export RUSTFLAGS="--deny warnings"
  41. cargo fmt --check
  42. cargo clippy -- -D warnings
  43. cargo hack test
  44. unit-tests-netbsd:
  45. runs-on: ubuntu-22.04
  46. timeout-minutes: 20
  47. steps:
  48. - uses: actions/checkout@v4
  49. with:
  50. submodules: recursive
  51. - name: Compile
  52. uses: vmactions/netbsd-vm@v1
  53. with:
  54. release: '10.0'
  55. usesh: true
  56. prepare: |
  57. PATH="/root/.cargo/bin:/usr/pkg/sbin:/usr/pkg/bin:$PATH"
  58. PKG_PATH="https://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/10.0/All/"
  59. export PATH PKG_PATH
  60. /usr/sbin/pkg_add pkgin
  61. pkgin -y install rust git
  62. cargo install cargo-hack
  63. git config --global --add safe.directory /home/runner/work/eza/eza
  64. run: |
  65. set -e
  66. export CARGO_TERM_COLOR="always"
  67. export RUSTFLAGS="--deny warnings"
  68. cargo fmt --check
  69. cargo clippy -- -D warnings
  70. cargo hack test
  71. unit-tests-openbsd:
  72. runs-on: ubuntu-22.04
  73. timeout-minutes: 20
  74. steps:
  75. - uses: actions/checkout@v4
  76. with:
  77. submodules: recursive
  78. - name: Compile
  79. uses: vmactions/openbsd-vm@v1
  80. with:
  81. release: '7.4'
  82. usesh: true
  83. prepare: |
  84. pkg_add rust rust-rustfmt rust-clippy git
  85. cargo install cargo-hack
  86. git config --global --add safe.directory /home/runner/work/eza/eza
  87. run: |
  88. set -e
  89. export CARGO_TERM_COLOR="always"
  90. export RUSTFLAGS="--deny warnings"
  91. cargo fmt --check
  92. cargo clippy -- -D warnings
  93. cargo hack test