Skip to content

Added semantic release workflow #67

Added semantic release workflow

Added semantic release workflow #67

Workflow file for this run

name: CI Tests
on:
pull_request:
branches:
- main
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
go-version:
- "1.21"
- "1.23"
mongo-version:
- "6.0"
- "8.0"
name: Go ${{ matrix.go-version }} x MongoDB ${{ matrix.mongo-version }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Golang ${{ matrix.go-version }}
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}
- name: Start default MongoDB cluster
uses: supercharge/mongodb-github-action@1.12.0
with:
mongodb-version: ${{ matrix.mongo-version }}
mongodb-replica-set: rs0
mongodb-container-name: mongo-rs0
mongodb-port: 27017
- name: Start secondary MongoDB cluster
uses: supercharge/mongodb-github-action@1.12.0
with:
mongodb-version: ${{ matrix.mongo-version }}
mongodb-replica-set: rs1
mongodb-container-name: mongo-rs1
mongodb-port: 27018
- name: Install dependencies
run: go mod tidy
- name: Run tests
run: make test
env:
DEFAULT_DATASOURCE: mongodb://127.0.0.1:27017/elemental?replicaSet=rs0
SECONDARY_DATASOURCE: mongodb://127.0.0.1:27018/elemental?replicaSet=rs1