Skip to content

updated android release #27

updated android release

updated android release #27

Workflow file for this run

name: Go Integration & Test Suite
on:
push:
branches: [ main, v0.1.5, 0.2.0 ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_USER: ${{ vars.POSTGRES_USER }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
POSTGRES_DB: ${{ vars.POSTGRES_DB }}
ports:
- 42359:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Set up Go runtime environment
uses: actions/setup-go@v5
with:
go-version: '1.26'
cache: true
cache-dependency-path: server/go.sum
- name: Run Go Vet Sanitation Checks
run: |
cd server
go vet ./...
- name: Run Advanced Staticcheck Compiler
uses: dominikh/staticcheck-action@v1
with:
version: "latest"
install-go: false
working-directory: "server"
- name: Execute Package Test Automation Suite
env:
HOST: ${{ vars.HOST }}
PORT: ${{ vars.PORT }}
POSTGRES_USER: ${{ vars.POSTGRES_USER }}
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }} # FIXED: Removed extra '{'
POSTGRES_DB: ${{ vars.POSTGRES_DB }}
POSTGRES_PORT: ${{ vars.POSTGRES_PORT }}
POSTGRES_HOST: ${{ vars.POSTGRES_HOST }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
ARGON_MEMORY: ${{ vars.ARGON_MEMORY }}
ARGON_ITERATIONS: ${{ vars.ARGON_ITERATIONS }}
ARGON_PARALLELISM: ${{ vars.ARGON_PARALLELISM }}
run: |
cd server
sudo apt-get update && sudo apt-get install -y postgresql-client
PGPASSWORD="${{ secrets.POSTGRES_PASSWORD }}" psql -h "${{ vars.POSTGRES_HOST }}" -p "${{ vars.POSTGRES_PORT }}" -U "${{ vars.POSTGRES_USER }}" -d "${{ vars.POSTGRES_DB }}" \
-f migrations/001_create_users_up.sql \
-f migrations/002_create_refresh_tokens_up.sql \
-f migrations/003_add_search_indexes_up.sql \
-f migrations/004_create_message_up.sql \
-f migrations/005_create_message_status_up.sql\
-f migrations/006_create_groups_table_up.sql
go run main.go &
for i in $(seq 1 10); do
curl -sf http://${{ vars.POSTGRES_HOST }}:${{ vars.PORT }}/api/health && break
echo "Waiting for server... attempt $i"
sleep 2
done
go test -v ./...