THRIFT-5564: create a basic github action (#2592)

Partially addresses THRIFT-5564
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..5ac71b7
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,47 @@
+name: 'Build Thrift Compiler and Libraries'
+on:
+  push:
+    branches: [ '*' ]
+  pull_request:
+    branches: [ '*' ]
+jobs:
+  # TODO windows and macos
+  build-thrift-compiler-ubuntu:
+    strategy:
+        matrix:
+          os: [ubuntu-18.04, ubuntu-20.04]
+    runs-on: ${{ matrix.os }}
+    steps:
+      - uses: actions/checkout@v3
+
+      - name: Install dependencies
+        run: |
+          # https://docs.github.com/en/actions/using-github-hosted-runners/customizing-github-hosted-runners
+          sudo apt-get update -yq
+          sudo apt-get install -y --no-install-recommends \
+            automake \
+            bison \
+            flex \
+            g++ \
+            git \
+            libboost-all-dev \
+            libevent-dev \
+            libssl-dev \
+            libtool \
+            make \
+            pkg-config
+
+      - name: Run bootstrap
+        run: ./bootstrap.sh
+
+      - name: Run configure
+        run: ./configure --disable-debug --disable-tests --disable-libs
+
+      - name: Run make
+        run: make -j$(nproc)
+
+      - name: Run install
+        run: make install
+
+      - name: Run thrift version
+        run: /usr/local/bin/thrift -version