From: infogulch Date: Sun, 2 Apr 2023 20:47:02 +0000 (-0500) Subject: Add logtalk test suite X-Git-Tag: v0.9.2~155^2~1 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=9de8456c7fda15f527164460bd3bb32d0e74ebd2;p=scryer-prolog.git Add logtalk test suite --- diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4767f7b3..2bdfe64d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: - name: Test run: cargo test --verbose --all - # Only run formatting & style check on one job to not spam warnings. + # Run code formatting and style checks on one job to not spam warnings. - name: Check formatting if: startsWith(matrix.os,'ubuntu') && matrix.rust-version == 'stable' run: cargo fmt --check || echo "::warning ::cargo fmt found some formatting changes that may improve readability" @@ -61,10 +61,26 @@ jobs: # TODO: Check that they actually work. - name: Build release binary if: matrix.rust-version == 'stable' - run: cargo rustc --verbose --bin scryer-prolog --release -- -D warnings + run: | + cargo rustc --verbose --bin scryer-prolog --release -- -D warnings + echo "$PWD/target/release" >> $GITHUB_PATH - name: Publish artifact if: matrix.rust-version == 'stable' uses: actions/upload-artifact@v3 with: path: target/release/scryer-prolog* name: scryer-prolog_${{ matrix.os }} + + # Run iso compliance tests. + - name: Install Logtalk + if: startsWith(matrix.os,'ubuntu') && matrix.rust-version == 'stable' + uses: logtalk-actions/setup-logtalk@master + with: + logtalk-version: git + logtalk-tool-dependencies: false + - name: Run compliance test suite + if: startsWith(matrix.os,'ubuntu') && matrix.rust-version == 'stable' + working-directory: /home/runner/logtalk/tests/prolog + run: | + scryer-prolog -v + logtalk_tester -p scryer -g "set_logtalk_flag(clean,off)" -w -t 360