From 6a61c4ee992c6e4f0be4f065cfccf1757212f6de Mon Sep 17 00:00:00 2001 From: Jiayu Liu Date: Fri, 29 Apr 2022 01:25:39 +0800 Subject: THRIFT-5564: create a basic github action (#2592) Partially addresses THRIFT-5564 --- .github/workflows/build.yml | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/build.yml (limited to '.github') 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 -- cgit v1.2.1