diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a029037f4f..9ceb49ed89 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -113,7 +113,42 @@ jobs: - name: Run C tests; run: | ./gradlew test --tests org.lflang.tests.runtime.CTest.* - + + ccpp-tests: + strategy: + matrix: + platform: [ ubuntu-latest, macos-latest ] + runs-on: ${{ matrix.platform }} + steps: + - name: Setup Java JDK + uses: actions/setup-java@v1.4.3 + with: + java-version: 11 + - uses: actions/checkout@v2 + with: + submodules: true + - name: Install Dependencies Ubuntu + run: sudo apt-get install libprotobuf-c-dev protobuf-c-compiler protobuf-compiler libprotobuf-dev + if: runner.os == 'Linux' + - name: Install Dependencies OS X + run: | + brew install protobuf + brew install protobuf-c + brew install coreutils + if: runner.os == 'macOS' + - name: Install RTI; + run: | + cd org.lflang/src/lib/c/reactor-c/core/federated/RTI + mkdir build + cd build + cmake ../ + make + sudo make install + if: ${{ runner.os == 'macOS' || runner.os == 'Linux' }} + - name: Run C tests; + run: | + ./gradlew test --tests org.lflang.tests.runtime.CCppTest.* + cpp-tests: strategy: matrix: @@ -220,7 +255,28 @@ jobs: - name: Run Python tests; run: | ./gradlew test --tests org.lflang.tests.runtime.PythonTest.* - + + rust-tests: + strategy: + matrix: + platform: [ubuntu-latest, macos-latest, windows-latest] + rust: [nightly] + runs-on: ${{ matrix.platform }} + steps: + - name: Setup Java JDK + uses: actions/setup-java@v1.4.3 + with: + java-version: 11 + - name: Setup Rust + uses: ATiltedTree/setup-rust@v1 + with: + rust-version: ${{ matrix.rust }} + components: clippy + - uses: actions/checkout@v2 + - name: Run Rust tests + run: | + ./gradlew test --tests org.lflang.tests.runtime.RustTest.* + benchmark-tests: runs-on: ubuntu-latest steps: diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 301ba19aa5..8a4c13d6e2 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -37,6 +37,9 @@