Skip to content

DOCSP-46221: Atlas SDK for Go Monitoring & Logging scripts for Atlas Architecture Center #8

DOCSP-46221: Atlas SDK for Go Monitoring & Logging scripts for Atlas Architecture Center

DOCSP-46221: Atlas SDK for Go Monitoring & Logging scripts for Atlas Architecture Center #8

name: Test Go Code Examples Against Local/Docker
on:
pull_request:
paths:
- "go/examples/**"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# - name: Start MongoDB
# uses: supercharge/mongodb-github-action@1.11.0
# with:
# mongodb-version: '8.0'
- name: Install Atlas CLI
run: |
curl https://fastdl.mongodb.org/mongocli/mongodb-atlas-cli_1.29.0_linux_x86_64.deb --output atlas-cli.deb
sudo apt install ./atlas-cli.deb
- name: Set up a local deployment using Atlas CLI
run: |
atlas deployments setup myLocalRs1 --type local --port 27017 --force
- name: Install MongoDB Database Tools to load sample data
run: |
curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2204-x86_64-100.10.0.deb --output mdb-db-tools.deb
sudo apt install ./mdb-db-tools.deb
- name: Download sample data
run: curl https://atlas-education.s3.amazonaws.com/sampledata.archive -o sampledata.archive
- name: Add sample data to database
run: mongorestore --archive=sampledata.archive --port=27017
- name: Setup Go 1.21.x
uses: actions/setup-go@v5
with:
go-version: '1.23.x'
- name: Install dependencies
run: |
cd go/
go mod download
- name: Create environment file with connection string
run: |
echo $PWD
cd go/
echo $PWD
touch .env
echo "ATLAS_CONNECTION_STRING=\"mongodb://localhost:27017/?directConnection=true\"" >> .env
echo "ENV=\"local\"" >> .env
- name: Run tests
run: |
echo $PWD
cd go/tests/
echo $PWD
go test -v -p 1 ./...