unit-tests-bsd.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. # BUG: These tests are broken
  22. # unit-tests-freebsd:
  23. # runs-on: ubuntu-22.04
  24. # timeout-minutes: 20
  25. # steps:
  26. # - uses: actions/checkout@v4
  27. # with:
  28. # submodules: recursive
  29. # - name: Compile
  30. # uses: vmactions/freebsd-vm@v1
  31. # with:
  32. # release: '14.1'
  33. # usesh: true
  34. # prepare: |
  35. # pkg install -y rust git
  36. # cargo install cargo-hack
  37. # git config --global --add safe.directory /home/runner/work/eza/eza
  38. # run: |
  39. # set -e
  40. # export CARGO_TERM_COLOR="always"
  41. # export RUSTFLAGS="--deny warnings"
  42. # cargo fmt --check
  43. # cargo clippy -- -D warnings
  44. # cargo hack test
  45. unit-tests-netbsd:
  46. runs-on: ubuntu-22.04
  47. timeout-minutes: 20
  48. steps:
  49. - uses: actions/checkout@v4
  50. with:
  51. submodules: recursive
  52. - name: Compile
  53. uses: vmactions/netbsd-vm@v1
  54. with:
  55. release: '10.0'
  56. usesh: true
  57. prepare: |
  58. PATH="/root/.cargo/bin:/usr/pkg/sbin:/usr/pkg/bin:$PATH"
  59. PKG_PATH="https://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/10.0/All/"
  60. export PATH PKG_PATH
  61. /usr/sbin/pkg_add pkgin
  62. pkgin -y install rust git
  63. cargo install cargo-hack
  64. git config --global --add safe.directory /home/runner/work/eza/eza
  65. run: |
  66. set -e
  67. export CARGO_TERM_COLOR="always"
  68. export RUSTFLAGS="--deny warnings"
  69. cargo fmt --check
  70. cargo clippy -- -D warnings
  71. cargo hack test
  72. unit-tests-openbsd:
  73. runs-on: ubuntu-22.04
  74. timeout-minutes: 20
  75. steps:
  76. - uses: actions/checkout@v4
  77. with:
  78. submodules: recursive
  79. - name: Compile
  80. uses: vmactions/openbsd-vm@v1
  81. with:
  82. release: '7.4'
  83. usesh: true
  84. prepare: |
  85. pkg_add rust rust-rustfmt rust-clippy git
  86. cargo install cargo-hack
  87. git config --global --add safe.directory /home/runner/work/eza/eza
  88. run: |
  89. set -e
  90. export CARGO_TERM_COLOR="always"
  91. export RUSTFLAGS="--deny warnings"
  92. cargo fmt --check
  93. cargo clippy -- -D warnings
  94. cargo hack test