--- /dev/null
+name: CMake
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+ workflow_dispatch:
+
+env:
+ # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
+ BUILD_TYPE: Release
+
+jobs:
+ build:
+ # The CMake configure and build commands are platform agnostic and should work equally
+ # well on Windows or Mac. You can convert this to a matrix build if you need
+ # cross-platform coverage.
+ # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Configure CMake
+ run: cmake ${{github.workspace}}/.
+
+ - name: Build
+ run: cmake --build ${{github.workspace}}/.
+
+ - name: Test
+ working-directory: ${{github.workspace}}/fth
+ run: |
+ ./pforth_standalone t_corex.fth | grep "0 failed"
+ ./pforth_standalone t_strings.fth | grep "0 failed"
+