Skip to content

Latest commit

 

History

History
75 lines (59 loc) · 1.87 KB

BUILDING.md

File metadata and controls

75 lines (59 loc) · 1.87 KB

Build

libpg_query

This plugin uses libpg_query. There are no binaries already available, so a private build is required:

git clone -o github git@github.com:pganalyze/libpg_query.git
cd libpg_query

# to use GLIBC_2.31
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp gcc:11 make build_shared
cp libpg_query.so src/main/resources/linux-x86-64/

# default compiler
make build_shared
cp libpg_query.so src/main/resources/linux-x86-64/

To cross-compile:

# override compiler
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp -e CC=aarch64-linux-gnu-gcc \
  gcc:11 
  apt update && apt install -y gcc-aarch64-linux-gnu && make build_shared
cp libpg_query.so src/main/resources/linux-aarch64/

plugin

mvn clean package

Run Locally

Sonar server

  • Try Out SonarQube
  • SonarQube will require changing the default password:
    • login: admin
    • password: admin
docker run -d \
    --name sonarqube \
    -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
    -p 9000:9000 \
    -v $(pwd)/target/sonar-postgres-plugin-1.2-SNAPSHOT.jar:/opt/sonarqube/extensions/plugins/sonar-postgres-plugin-1.2-SNAPSHOT.jar \
    sonarqube:lts-community
xdg-open http://localhost:9000/
docker logs -f sonarqube

SonarScanner for Maven

mvn sonar:sonar \
  -Dsonar.login=admin \
  -Dsonar.password=admin1 \
  -Dsonar.host.url=http://localhost:9000/

SonarScanner

wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip
unzip sonar-scanner-cli-5.0.1.3006-linux.zip
cd sonar-scanner-5.0.1.3006-linux
bin/sonar-scanner \
  -Dsonar.login=admin \
  -Dsonar.password=admin1 \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.projectKey=postgres-test