unit-tests-bsd.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.0'
  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: '9.3'
  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/9.3/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