diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..cbbbde8 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,33 @@ +name: Build & Test MassTransit + +on: + push: + pull_request: + branches: [ "main" ] + +jobs: + build-and-test: + name: Build & Test + runs-on: ubuntu-latest + env: + RABBITMQ_DOCKER_COMPOSE: Docker/rabbitmq.docker-compose.yml + steps: + - uses: actions/checkout@v4 + - name: Swift Info + shell: bash + run: which swift && swift --version + - name: Resolve Packages + shell: bash + run: swift package resolve + - name: Build + shell: bash + run: swift build --build-tests + - name: Start RabbitMQ + shell: bash + run: docker compose -f ${{ env.RABBITMQ_DOCKER_COMPOSE }} up --wait + - name: Run Tests + shell: bash + run: .build/debug/swift-masstransitPackageTests.xctest --testing-library swift-testing + - name: Stop RabbitMQ + shell: bash + run: docker compose -f ${{ env.RABBITMQ_DOCKER_COMPOSE }} down