mirror of
https://github.com/microsoft/regorus.git
synced 2026-08-05 02:16:11 +00:00
- split the xtask crate into structured modules for - bindings - ci - dev - util - no-std - Adding commands for - ci-release/ci-debug - MUSL/no-std - per- binding language smoke tests - developer tasks (fmt, clippy, pre-commit, pre-push) - refresh Cargo manifests/locks, binding readmes, and shared FFI helpers so every binding reuses the same preparation steps - refactor GitHub Actions (release/debug, extensions, CodeQL, clippy, bindings) to call the new xtask commands - Use rust-cache in ci workflows (microsoft qdk also does this) - extend README with a contributor workflow section describing how xtask mirrors CI expectations - update pre-commit and pre-push hooks to use the xtask dev commands WORKAROUND: When dotnet is run from an xtask, codeql tracer intercepts it an routes to a nonexistent binary. Therefore in codeql workflow, xtask is not used for c# and instead dotnet is directly invoked. Tracked by #545 closes #475 Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
name: bindings/ruby
|
|
|
|
on:
|
|
push:
|
|
branches: [ "main" ]
|
|
pull_request:
|
|
branches: [ "main" ]
|
|
|
|
jobs:
|
|
test:
|
|
if: false # temporarily disabled
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Setup Ruby and Rust
|
|
uses: oxidize-rb/actions/setup-ruby-and-rust@7ca44a16e287e5ff7dd72ab53f4bd41cbf34a571 #v1.26
|
|
with:
|
|
bundler: 2.6.5
|
|
rubygems: 3.6.5
|
|
ruby-version: "3.4.2"
|
|
rustup-toolchain: "stable"
|
|
bundler-cache: true
|
|
cargo-cache: true
|
|
working-directory: "bindings/ruby"
|
|
|
|
- name: Cache cargo
|
|
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
|
|
with:
|
|
shared-key: ${{ runner.os }}-regorus
|
|
|
|
- name: Fetch dependencies
|
|
run: cargo fetch --locked
|
|
|
|
- name: Fetch Ruby crate dependencies
|
|
run: cargo fetch --locked --manifest-path bindings/ruby/Cargo.toml
|
|
|
|
- name: Run ruby tests
|
|
run: cargo xtask test-ruby --release --frozen
|