3sum profiling #206
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: InterviewPrep | |
on: | |
push: | |
branches: [main] | |
jobs: | |
rust-tests: | |
name: Rust tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup Rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
- name: Run Rust tests | |
run: | | |
cd interview_prep/algorithm/rust | |
cargo test | |
python-tests: | |
name: Python tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python 3.x | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Run Python tests | |
run: | | |
cd interview_prep/algorithm/python3 | |
python3 -m unittest discover -s . -p '*test.py' | |
java-tests: | |
name: Java tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up JDK 21 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: 21 | |
distribution: 'corretto' | |
- name: Build and test Java | |
run: | | |
cd interview_prep/algorithm/java | |
./mvnw test | |
typescipt-tests: | |
name: Typescript tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- name: Build and test Typescript | |
run: | | |
cd interview_prep/algorithm/ts | |
npm i -D typescript jest ts-jest @types/jest | |
npm test | |
kotlin-tests: | |
name: Kotlin tests | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up JDK 21 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: 21 | |
distribution: 'corretto' | |
- name: Build and test Kotlin | |
run: | | |
cd interview_prep/algorithm/Kotlin | |
./gradlew test -i --warning-mode all |