Fix intermittent test failure #15
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 ./... |