diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b8a3deb..9249ba4 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,9 +2,9 @@ name: Rust on: push: - branches: [ "main" ] + branches: ["main"] pull_request: - branches: [ "main" ] + branches: ["main"] env: CARGO_TERM_COLOR: always @@ -15,13 +15,23 @@ jobs: env: RUSTFLAGS: -D warnings steps: - - uses: actions/checkout@v3 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.4' - - name: Clippy - run: cargo clippy --all-features --verbose -- -D warnings - - name: Build - run: cargo build --all-features --verbose - - name: Run tests - run: cargo test --all-features --verbose + - uses: actions/checkout@v3 + - name: Install Ruby + env: + CC: clang + run: | + url="https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.4.tar.gz" + mkdir ruby_src + curl -sSL $url | tar -xz --directory=./ruby_src + cd ruby_src + mkdir build && cd build + mkdir /rubies + ../configure --without-shared --prefix="/rubies/ruby-3.4" + make install + echo /rubies/ruby-3.4/ruby/bin >> $GITHUB_PATH + - name: Clippy + run: cargo clippy --all-features --verbose -- -D warnings + - name: Build + run: cargo build --all-features --verbose + - name: Run tests + run: cargo test --all-features --verbose