diff --git a/.github/workflows/compiler-rs.yml b/.github/workflows/compiler-rs.yml new file mode 100644 index 0000000000..6872eb25bb --- /dev/null +++ b/.github/workflows/compiler-rs.yml @@ -0,0 +1,36 @@ +name: Cargo Build & Test + +on: + pull_request: + +env: + CARGO_TERM_COLOR: always + +jobs: + build_and_test: + name: compiler-rs + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js 20 + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install deps + run: | + make setup + make generate + make transform-to-openapi + make transform-expand-generics + + - name: Install Rust + run: rustup update stable && rustup default stable + + - run: cargo build --verbose + working-directory: compiler-rs + + - run: cargo test --verbose + working-directory: compiler-rs diff --git a/compiler-rs/clients_schema/src/transform/expand_generics.rs b/compiler-rs/clients_schema/src/transform/expand_generics.rs index 9d7da2be4e..d6346cd319 100644 --- a/compiler-rs/clients_schema/src/transform/expand_generics.rs +++ b/compiler-rs/clients_schema/src/transform/expand_generics.rs @@ -152,6 +152,15 @@ pub fn expand(model: IndexedModel, config: ExpandConfig) -> anyhow::Result OverloadOf? @@ -402,6 +402,8 @@ fn generate_interface_def( required: required.contains(&name), doc_id: None, doc_url: None, + ext_doc_id: None, + ext_doc_url: None, codegen_name: None, // FIXME: extension in workplace search description: None, aliases: Vec::default(), diff --git a/package.json b/package.json index e936d7f831..0d26b9a7ed 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "@stoplight/spectral-cli": "^6.13.0" + "@stoplight/spectral-cli": "^6.13.1" } }