Skip to content

Fix intermittent test failure #15

Fix intermittent test failure

Fix intermittent test failure #15

Workflow file for this run

name: CI
on:
pull_request:
branches: [ main, master ]
jobs:
test:
name: Run Tests
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
- name: Install MongoDB Shell
run: |
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-8.0.asc | sudo tee /etc/apt/trusted.gpg.d/server-8.0.asc
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
sudo apt-get update
sudo apt-get install -y mongodb-mongosh
mongosh --version
- name: Start MongoDB
run: docker run -d -p 27017:27017 --name mongo mongo:6.0 --replSet rs0 --bind_ip_all
- name: Initialize MongoDB Replica Set
run: |
sleep 10
docker run --rm mongo:6.0 mongosh --host 172.17.0.1 --eval 'rs.initiate({_id: "rs0", members: [{_id: 0, host: "172.17.0.1:27017"}]})'
- name: Verify replica set health
run: ./scripts/verify-mongo-health.sh
- name: Download Go dependencies
run: go mod download
- name: Run tests
run: go test -v ./...