build: install rust/cargo #62
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [ push ] | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
pg_ver: [11] | |
steps: | |
- name: Setup apt repo | |
run: | | |
echo 'deb http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main' | sudo tee /etc/apt/sources.list.d/pgdg.list | |
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | |
sudo apt-get update | |
- name: Install build environment | |
run: | | |
sudo apt-get -y install build-essential libssl-dev rustc cargo | |
- name: Install PostgreSQL | |
run: | | |
sudo apt-get remove postgresql-client-14 | |
sudo apt-get -y install postgresql-${{ matrix.pg_ver }} postgresql-contrib-${{ matrix.pg_ver }} postgresql-server-dev-${{ matrix.pg_ver }} | |
- uses: actions/checkout@v2 | |
- name: Build | |
run: make | |
- name: Install | |
run: sudo env PATH=$PATH make install $(if [[ "${{ matrix.pg_ver }}" = "11" ]]; then echo "with_llvm=no"; else echo ""; fi) | |
- name: Prepare for regression test | |
run: sudo -u postgres psql -c "CREATE ROLE ${USER} WITH SUPERUSER LOGIN" | |
- name: Test using Presto | |
run: ./setup_regress presto -r $USER && make installcheck | |
- name: Test using Hive | |
run: ./setup_regress hive -r $USER && make installcheck | |
- uses: actions/upload-artifact@v2 | |
if: failure() | |
with: | |
name: test-result | |
path: ~/work/treasuredata_fdw/treasuredata_fdw/results/ | |
env: | |
TD_TEST_APIKEY: ${{ secrets.td_apikey }} |