| 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 |