Trim react-native from the name in the same places create-rn-library and Codegen does #141
Workflow file for this run
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: Rust | |
on: | |
push: | |
branches: ["main"] | |
pull_request: | |
branches: ["main"] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
# Build | |
- name: Build | |
run: cargo build --verbose | |
- name: Install yarn | |
run: cargo xtask bootstrap yarn | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: build-artifacts | |
path: | | |
target/ | |
node_modules | |
check-format: | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Download build artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: build-artifacts | |
# Install tooling | |
- name: Install clang-format | |
run: sudo apt-get update && sudo apt-get install -y clang-format | |
# Lint | |
- name: Check Typescript format | |
run: cargo xtask fmt --check typescript | |
- name: Check Rust format | |
run: cargo xtask fmt --check rust | |
test-rust: | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Download build artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: build-artifacts | |
# Unit tests | |
- name: Run tests | |
run: cargo test --verbose | |
test-turbo-modules: | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Download build artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: build-artifacts | |
- name: Install tooling for building C++ | |
run: sudo apt-get update && -get install -y cmake ninja-build | |
- name: Installing yarn tooling | |
run: cargo xtask bootstrap yarn | |
- name: Test turbo-modules | |
run: ./scripts/test-turbo-modules.sh | |
test-bindings: | |
runs-on: ubuntu-latest | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Download build artifacts | |
uses: actions/download-artifact@v4 | |
with: | |
name: build-artifacts | |
# Integration tests | |
- name: Install tooling for building C++ | |
run: sudo apt-get install -y cmake ninja-build | |
- name: Installing hermes and test-runner | |
run: cargo xtask bootstrap | |
- name: Run tests of generated bindings | |
run: ./scripts/run-tests.sh | |
end: | |
runs-on: ubuntu-latest | |
needs: [build, test-rust, test-bindings, test-turbo-modules] | |
steps: | |
- name: Done | |
run: echo "Success!" |