From 1c8ea413f3ef3528e7e6b5357f75bc4332189e0b Mon Sep 17 00:00:00 2001
From: NRK <nrk@disroot.org>
Date: Wed, 29 Dec 2021 03:36:41 +0600
Subject: add github actions (#195)

this runs both default and minimal build with gcc, clang and tcc.
---
 .github/workflows/build.yml | 41 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)
 create mode 100644 .github/workflows/build.yml

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..5857027
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,41 @@
+name: Build
+
+on:
+  push:
+    branches: [ master ]
+  pull_request:
+    branches: [ master ]
+
+# NOTE: "stable" tcc is too old and fails at linking. instead using git version.
+jobs:
+  full-build:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: make
+      run: |
+        sudo apt-get install libimlib2 libimlib2-dev xserver-xorg-core xserver-xorg-dev \
+                             libxft2 libxft-dev libexif12 libexif-dev \
+                             gcc clang >/dev/null
+        git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git'
+        ( cd tinycc && ./configure && make && sudo make install; ) >/dev/null
+        export OPT_DEP_DEFAULT=1
+        echo "###  GCC BUILD  ###" && make clean && CC=gcc   make -s
+        echo "### CLANG BUILD ###" && make clean && CC=clang make -s
+        echo "###  TCC BUILD  ###" && make clean && CC=tcc   make -s
+
+  minimal-build:
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v2
+    - name: make
+      run: |
+        sudo apt-get install libimlib2 libimlib2-dev xserver-xorg-core xserver-xorg-dev \
+                             gcc clang >/dev/null
+        sudo apt-get remove libxft2 libxft-dev libexif12 libexif-dev >/dev/null
+        git clone --quiet --depth 1 'https://github.com/TinyCC/tinycc.git'
+        ( cd tinycc && ./configure && make && sudo make install; ) >/dev/null
+        export OPT_DEP_DEFAULT=0
+        echo "###  GCC BUILD  ###" && make clean && CC=gcc   make -s
+        echo "### CLANG BUILD ###" && make clean && CC=clang make -s
+        echo "###  TCC BUILD  ###" && make clean && CC=tcc   make -s
-- 
cgit v1.2.3