unit-tests-bsd.yml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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