fix dependabot alerts (#25) #72
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: Prometheus FDW Extension | |
defaults: | |
run: | |
shell: bash | |
working-directory: ./ | |
on: | |
pull_request: | |
branches: | |
- main | |
push: | |
branches: | |
- main | |
release: | |
types: | |
- created | |
jobs: | |
lint: | |
name: Run linters | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Rust minimal nightly with clippy and rustfmt | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly | |
components: rustfmt, clippy | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
prefix-key: "prometheus_fdw-extension-lint" | |
# Update cache directories as needed | |
cache-directories: | | |
/home/runner/.pgrx | |
- uses: ./.github/actions/pgx-init | |
with: | |
working-directory: ./ | |
- name: Cargo format | |
run: cargo +nightly fmt --all --check | |
- name: Clippy | |
run: cargo clippy | |
publish: | |
# only publish release events | |
if: github.event_name == 'release' | |
name: trunk publish | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
pg: [ 14, 15, 16 ] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install Rust stable toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
- uses: Swatinem/rust-cache@v2 | |
with: | |
prefix-key: "prometheus_fdw-extension-test" | |
cache-directories: | | |
/home/runner/.pgrx | |
- name: Install stoml and pg-trunk | |
shell: bash | |
run: | | |
set -xe | |
wget https://github.com/freshautomations/stoml/releases/download/v0.7.1/stoml_linux_amd64 &> /dev/null | |
mv stoml_linux_amd64 stoml | |
chmod +x stoml | |
sudo mv stoml /usr/local/bin/ | |
cargo install pg-trunk | |
- name: trunk build | |
working-directory: ./ | |
run: trunk build --pg-version ${{ matrix.pg }} | |
- name: trunk publish | |
working-directory: ./ | |
env: | |
TRUNK_API_TOKEN: ${{ secrets.TRUNK_AUTH_TOKEN }} | |
run: | | |
ext_ver=$(stoml Cargo.toml package.version) | |
ext_repo=$(stoml Cargo.toml package.repository) | |
trunk publish prometheus_fdw --version ${ext_ver} --file .trunk/prometheus_fdw-${ext_ver}.tar.gz --description "Foreign Data wrapper for prometheus" --homepage "https://github.com/tembo-io/prometheus_fdw" --repository "https://github.com/tembo-io/prometheus_fdw" --license "PostgreSQL" --category connectors |