diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index b82c64c05c..aba3a4d5a3 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -16,186 +16,6 @@ on: workflow_dispatch: jobs: - jobs: - strategy: - matrix: - include: - - task: cargo package - toolchain: 1.80.1 # CURRENT DEVELOPMENT RUST TOOLCHAIN - components: cargo - runs-on: ubuntu-22.04 - container: - image: fedora:40 # CURRENT DEVELOPMENT ENVIRONMENT - steps: - - uses: actions/checkout@v4 - - name: Install dependencies for Fedora - run: > - dnf install -y - clang - curl - cryptsetup-devel - dbus-devel - device-mapper-devel - libblkid-devel - make - ncurses - openssl-devel - python-requests - python-semantic_version - systemd-devel - - uses: dtolnay/rust-toolchain@master - with: - components: ${{ matrix.components }} - toolchain: ${{ matrix.toolchain }} - - name: Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain - run: ${{ matrix.task }} - - check_future_dependencies: - runs-on: ubuntu-22.04 - container: - image: fedora:40 # CURRENT DEVELOPMENT ENVIRONMENT - steps: - - uses: actions/checkout@v4 - - name: Install dependencies for Fedora - run: > - dnf install -y - clang - curl - cryptsetup-devel - dbus-devel - libblkid-devel - make - ncurses - openssl-devel - systemd-devel - - uses: dtolnay/rust-toolchain@master - with: - components: cargo, clippy - toolchain: 1.80.1 # CURRENT DEVELOPMENT RUST TOOLCHAIN - - uses: baptiste0928/cargo-install@v3 - with: - crate: cargo-audit - - name: Run cargo-update - run: cargo update - - name: Run cargo-clippy - run: make -f Makefile clippy - - name: Run cargo-audit - run: make -f Makefile audit - - allowed_failures: - continue-on-error: true - strategy: - matrix: - include: - # Allowed because a failure may occur after a new Rust stable - # version is released. - - task: make -f Makefile clippy - toolchain: stable - components: clippy - runs-on: ubuntu-22.04 - container: - image: fedora:40 # CURRENT DEVELOPMENT ENVIRONMENT - steps: - - uses: actions/checkout@v4 - - name: Install dependencies for Fedora - run: > - dnf install -y - clang - curl - cryptsetup-devel - dbus-devel - libblkid-devel - make - ncurses - openssl-devel - python-requests - python-semantic_version - systemd-devel - - uses: dtolnay/rust-toolchain@master - with: - components: ${{ matrix.components }} - toolchain: ${{ matrix.toolchain }} - - uses: baptiste0928/cargo-install@v3 - with: - crate: cargo-audit - - name: Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain - run: ${{ matrix.task }} - - cargo-audit-checks: - continue-on-error: true - strategy: - matrix: - include: - - task: make -f Makefile audit - - task: AUDITABLE=1 PROFILEDIR=debug make -f Makefile audit-all-rust - runs-on: ubuntu-22.04 - container: - image: fedora:40 # CURRENT DEVELOPMENT ENVIRONMENT - steps: - - uses: actions/checkout@v4 - - name: Install dependencies for Fedora - run: > - dnf install -y - clang - curl - cryptsetup-devel - dbus-devel - glibc-static - libblkid-devel - make - ncurses - openssl-devel - python-requests - python-semantic_version - systemd-devel - - uses: dtolnay/rust-toolchain@master - with: - components: cargo - toolchain: 1.80.1 # CURRENT DEVELOPMENT RUST TOOLCHAIN - - uses: baptiste0928/cargo-install@v3 - with: - crate: cargo-audit - - uses: baptiste0928/cargo-install@v3 - with: - crate: cargo-auditable - - name: Run matrix task - run: ${{ matrix.task }} - - checks-with-ci-repo: - runs-on: ubuntu-22.04 - container: - image: fedora:40 # CURRENT DEVELOPMENT ENVIRONMENT - steps: - - uses: actions/checkout@v4 - - name: Install dependencies for Fedora - run: > - dnf install -y - clang - curl - cryptsetup-devel - dbus-devel - device-mapper-devel - git - libblkid-devel - make - ncurses - openssl-devel - python-requests - python-semantic_version - systemd-devel - - uses: dtolnay/rust-toolchain@master - with: - components: cargo - toolchain: 1.80.1 # CURRENT DEVELOPMENT RUST TOOLCHAIN - - name: Check out ci repo - run: git clone https://github.com/stratis-storage/ci.git - - name: Run comparisons of version specs with available Fedora packages - # yamllint disable rule:line-length - run: | - COMPARE_FEDORA_VERSIONS=./ci/dependency_management/compare_fedora_versions FEDORA_RELEASE=rawhide IGNORE_ARGS="--ignore-high=libcryptsetup-rs --ignore-high=libcryptsetup-rs-sys --ignore-high=devicemapper --ignore-high=libblkid-rs" make -f Makefile_dependencies check-fedora-versions - COMPARE_FEDORA_VERSIONS=./ci/dependency_management/compare_fedora_versions FEDORA_RELEASE=f40 IGNORE_ARGS="--ignore-high=libcryptsetup-rs --ignore-high=libcryptsetup-rs-sys --ignore-high=devicemapper --ignore-high=libblkid-rs" make -f Makefile_dependencies check-fedora-versions - COMPARE_FEDORA_VERSIONS=./ci/dependency_management/compare_fedora_versions FEDORA_RELEASE=f39 IGNORE_ARGS="--ignore-high=libcryptsetup-rs --ignore-high=libcryptsetup-rs-sys --ignore-high=devicemapper --ignore-high=libblkid-rs" make -f Makefile_dependencies check-fedora-versions - python-based-tests: strategy: matrix: