summaryrefslogtreecommitdiffstats
path: root/.github/workflows/linux-build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/linux-build.yml')
-rw-r--r--.github/workflows/linux-build.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml
new file mode 100644
index 0000000..92e17b6
--- /dev/null
+++ b/.github/workflows/linux-build.yml
@@ -0,0 +1,51 @@
+name: Linux
+on: [push]
+jobs:
+ gcc:
+ runs-on: ubuntu-20.04
+ strategy:
+ matrix:
+ cfgopt:
+ - ""
+ - "CFLAGS=-DTCL_NO_DEPRECATED=1"
+ - "CFLAGS=-DTCL_UTF_MAX=3"
+ - "--disable-shared"
+ - "--enable-symbols"
+ - "--enable-symbols=mem"
+ defaults:
+ run:
+ shell: bash
+ working-directory: unix
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Prepare
+ run: |
+ touch tclStubInit.c tclOOStubInit.c tclOOScript.h
+ working-directory: generic
+ - name: Configure ${{ matrix.cfgopt }}
+ run: |
+ mkdir "${HOME}/install dir"
+ ./configure ${CFGOPT} "--prefix=$HOME/install dir" || (cat config.log && exit 1)
+ env:
+ CFGOPT: ${{ matrix.cfgopt }}
+ - name: Build
+ run: |
+ make all
+ - name: Build Test Harness
+ run: |
+ make tcltest
+ - name: Run Tests
+ run: |
+ make test
+ env:
+ ERROR_ON_FAILURES: 1
+ - name: Test-Drive Installation
+ run: |
+ make install
+ - name: Create Distribution Package
+ run: |
+ make dist
+ - name: Convert Documentation to HTML
+ run: |
+ make html-tcl