Skip to content

fix

fix #27

Workflow file for this run

---
name: unittest
on: # yamllint disable-line rule:truthy
push:
branches:
- "*"
permissions:
contents: read
jobs:
go:
name: go
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: '1.21'
- name: Install dependencies
run: |
go get .
- name: Build
run: make build
# - name: Run Go tests
# run: make test
# - name: Code Coverage Report
# uses: irongut/[email protected]
# with:
# filename: coverage.xml
# badge: true
# fail_below_min: true
# format: markdown
# hide_branch_rate: false
# hide_complexity: true
# indicators: true
# output: both
# thresholds: '60 80'
# - uses: jwalton/gh-find-current-pr@v1
# id: finder
# - name: Add Coverage PR Comment
# uses: marocchino/sticky-pull-request-comment@v2
# with:
# number: ${{ steps.finder.outputs.pr }}
# path: code-coverage-results.md
# recreate: true
- name: Install app
run: go install
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: binary
path: $GOPATH/bin/postgresql-partition-manager
if-no-files-found: error
retention-days: 1
e2e:
name: e2e
needs: go
strategy:
matrix:
version: [16]
runs-on: ubuntu-latest
env:
BATS_LIB_PATH: "${{ github.workspace }}/test/bats/lib/"
PGHOST: localhost
PGUSER: postgres
PGPASSWORD: hackme
PGDATABASE: unittest
# services:
# postgres:
# image: postgres:${{ matrix.version }}
# options: >-
# --health-cmd pg_isready
# --health-interval 10s
# --health-timeout 5s
# --health-retries 5
# --hostname postgres
# env:
# POSTGRES_PASSWORD: hackme
# ports:
# - 5432:5432
steps:
- uses: actions/checkout@v4
- name: Setup Bats and bats libs
uses: bats-core/[email protected]
with:
support-path: ${{ github.workspace }}/test/bats/lib/bats-support
assert-path: ${{ github.workspace }}/test/bats/lib/bats-assert
- name: Download PPM
uses: actions/download-artifact@v4
with:
name: binary
# - uses: actions/setup-go@v5
# with:
# go-version: stable
# - name: Install app
# run: make install
- name: Run bats
run: make bats-test