fintual-backend-devops-go / .github / workflows / check.yml
check.yml
Raw
name: Native checks
on: [push, pull_request, workflow_dispatch]
permissions:
  contents: read
jobs:
  check:
    runs-on: ubuntu-24.04
    timeout-minutes: 20
    env:
      PGHOST: /var/run/postgresql
      PGPORT: '5437'
      PGUSER: runner
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-go@v6
        with:
          go-version: '1.26.4'
          cache-dependency-path: |
            harness/go.sum
            go-service/go.sum            
      - uses: actions/setup-python@v6
        with:
          python-version: '3.14.6'
      - uses: astral-sh/setup-uv@v7
        with:
          version: '0.11.29'
      - name: Native PostgreSQL 17
        run: |
          sudo apt-get update
          sudo apt-get install -y postgresql-common
          sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y
          sudo apt-get install -y postgresql-17
          sudo pg_conftool 17 main set port 5437
          sudo pg_ctlcluster 17 main restart
          sudo -u postgres createuser -p 5437 --superuser runner          
      - run: bin/check
      - uses: actions/upload-artifact@v4
        if: always()
        with:
          name: check-diagnostics
          path: .artifacts/*check.log