From 42bb5c18efe4cdf52bc34a3ff9ff8eff3b2c8a02 Mon Sep 17 00:00:00 2001 From: Houmgaor Date: Mon, 24 Nov 2025 17:51:53 +0100 Subject: [PATCH] chore(cicd): updating CD pipeline, adds new CI pipeline with unit tests. --- .github/workflows/go.yml | 8 ++++---- .github/workflows/test.yml | 32 ++++++++++++++++++++++++++++++++ README.md | 3 +++ 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 6635e0a8a..345149d01 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -7,10 +7,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v6 with: go-version: 1.25 @@ -18,7 +18,7 @@ jobs: run: env GOOS=linux GOARCH=amd64 go build -v - name: Upload Linux-amd64 artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v5 with: name: Linux-amd64 path: | @@ -33,7 +33,7 @@ jobs: run: env GOOS=windows GOARCH=amd64 go build -v - name: Upload Windows-amd64 artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v5 with: name: Windows-amd64 path: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..dc100d277 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,32 @@ +name: Test + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - name: Set up Go + uses: actions/setup-go@v6 + with: + go-version: 1.25 + + - name: Run tests + run: go test -v ./... + + - name: Run tests with race detector + run: go test -race ./... + + - name: Generate coverage + run: go test -coverprofile=coverage.out ./... + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v5 + with: + files: ./coverage.out + flags: unittests + name: codecov-umbrella + continue-on-error: true diff --git a/README.md b/README.md index 02b597bee..4615bdfd0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Erupe Community Edition +[![Build](https://github.com/Houmgaor/Erupe/actions/workflows/go.yml/badge.svg)](https://github.com/Houmgaor/Erupe/actions/workflows/go.yml) +[![Test](https://github.com/Houmgaor/Erupe/actions/workflows/test.yml/badge.svg)](https://github.com/Houmgaor/Erupe/actions/workflows/test.yml) + Erupe is a community-maintained server emulator for Monster Hunter Frontier written in Go. It is a complete reverse-engineered solution to self-host a Monster Hunter Frontier server, using no code from Capcom. > [!IMPORTANT]