diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c2271d5d..c67b49337 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,22 +53,6 @@ jobs: strategy: matrix: os: [windows-latest, macos-latest, ubuntu-latest] - include: - - os: windows-latest - shell: msys2 {0} - # GNU Windows is used as we need - # `unistd.h` and more in `cryptonight/`. - rust: stable-x86_64-pc-windows-gnu - - os: macos-latest - shell: bash - rust: stable - - os: ubuntu-latest - shell: bash - rust: stable - - defaults: - run: - shell: ${{ matrix.shell }} steps: - name: Checkout @@ -79,7 +63,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@master with: - toolchain: ${{ matrix.rust }} + toolchain: stable components: clippy - name: Cache @@ -91,38 +75,11 @@ jobs: - name: Download monerod uses: ./.github/actions/monerod-download - # Packages other than `Boost` used by `Monero` are listed here. - # https://github.com/monero-project/monero/blob/c444a7e002036e834bfb4c68f04a121ce1af5825/.github/workflows/build.yml#L71 - - - name: Install dependencies (Linux) - if: matrix.os == 'ubuntu-latest' - run: sudo apt install -y libboost-dev - - - name: Install dependencies (macOS) - if: matrix.os == 'macos-latest' - run: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost - - - name: Install dependencies (Windows) + - name: Add msbuild to PATH if: matrix.os == 'windows-latest' - uses: msys2/setup-msys2@v2 + uses: microsoft/setup-msbuild@v2 with: - path-type: inherit - update: true - install: mingw-w64-x86_64-toolchain mingw-w64-x86_64-boost msys2-runtime-devel git mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja - - # HACK: 2024-05-14 - # GCC 14+ fails to build `lmdb-master-sys` with no clear error message: - # - # - # - MSYS2 repos carry older versions of packages - # - pacman lets us manually downgrade from package files - # - Note that `gcc` requires `gcc-libs` - - name: Downgrade to GCC 13.2 (Windows) - if: matrix.os == 'windows-latest' - run: | - wget https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-13.2.0-6-any.pkg.tar.zst https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-13.2.0-6-any.pkg.tar.zst - pacman -U --noconfirm mingw-w64-x86_64-gcc-13.2.0-6-any.pkg.tar.zst mingw-w64-x86_64-gcc-libs-13.2.0-6-any.pkg.tar.zst - + vs-version: '[16.0,17.0)' - name: Documentation run: cargo doc --workspace --all-features --no-deps