Adds support for get_imported_type
, get_type
and get_built_in_or_defined_type
#636
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Build | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
# We want to run on external PRs, but not on internal ones as push automatically builds | |
# H/T: https://github.com/Dart-Code/Dart-Code/commit/612732d5879730608baa9622bf7f5e5b7b51ae65 | |
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != 'amazon-ion/ion-schema-rust' | |
strategy: | |
matrix: | |
os: [ ubuntu-latest, windows-latest, macos-latest ] | |
permissions: | |
checks: write | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Rust Toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: stable | |
components: rustfmt, clippy | |
override: true | |
- name: Build | |
uses: actions-rs/cargo@v1 | |
with: | |
command: build | |
args: --verbose | |
- name: Test | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --verbose | |
- name: Rustfmt | |
uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --verbose -- --check | |
# `clippy-check` will run `cargo clippy` on new pull requests. Due to a limitation in GitHub | |
# permissions, the behavior of the Action is different depending on the source of the PR. If the | |
# PR comes from the ion-schema-rust project itself, any suggestions will be added to the PR as comments. | |
# If the PR comes from a fork, any suggestions will be added to the Action's STDOUT for review. | |
# For details, see: https://github.com/actions-rs/clippy-check/issues/2 | |
- name: Install Clippy | |
# The clippy check depends on setup steps defined above, but we don't want it to run | |
# for every OS because it posts its comments to the PR. These `if` checks limit clippy to | |
# only running on the Linux test. (The choice of OS was arbitrary.) | |
if: matrix.os == 'ubuntu-latest' | |
run: rustup component add clippy | |
- name: Run Clippy | |
if: matrix.os == 'ubuntu-latest' | |
uses: actions-rs/clippy-check@v1 | |
with: | |
# Adding comments to the PR requires the GITHUB_TOKEN secret. | |
token: ${{ secrets.GITHUB_TOKEN }} | |
args: --all-features |