diff options
-rw-r--r-- | .github/workflows/build.yml | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..5ac71b71e --- /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 |