unit-tests-bsd.yml 2.9 KB

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