name: Database Test on: pull_request: push: tags: ["v*"] jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: db: [postgres] env: ### Postgres ### POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: postgres POSTGRES_PORT: 5432 steps: - uses: actions/checkout@v6 - uses: jdx/mise-action@v3 - name: Test ${{ matrix.db }} run: just test ${{ matrix.db }} - name: Cleanup ${{ matrix.db }} run: just db-clean ${{ matrix.db }} publish: needs: test runs-on: ubuntu-latest strategy: matrix: db: [postgres] env: REGISTRY_URL: ${{ secrets.REGISTRY_URL }} VERSION: ${{ github.ref_name }} steps: - uses: actions/checkout@v6 - uses: jdx/mise-action@v3 - name: Login to registry uses: docker/login-action@v3 with: registry: ${{ env.REGISTRY_URL }} username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Publish ${{ matrix.db }} run: just publish ${{ matrix.db }} - name: Cleanup ${{ matrix.db }} run: just clean ${{ matrix.db }}