From 53cf4c7717161d20868af8c26df88e10d393832b Mon Sep 17 00:00:00 2001 From: JacobLinCool Date: Wed, 14 Feb 2024 01:52:25 +0800 Subject: [PATCH] ci: test on push and pr --- .github/workflows/test.yml | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..464dd68 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: Test +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v5 + - run: go test -v + - run: go build . + + stress-test: + runs-on: ubuntu-latest + services: + mongodb: + image: mongo + ports: + - 27017:27017 + env: + MONGO_INITDB_ROOT_USERNAME: user + MONGO_INITDB_ROOT_PASSWORD: password + steps: + - uses: actions/checkout@v4 + - name: Setup Go + uses: actions/setup-go@v5 + - run: go build . + - run: ./ad-service & disown + env: + GIN_MODE: release + MONGODB_URI: mongodb://user:password@mongo:27017 + - name: Run k6 test + uses: grafana/k6-action@v0.3.1 + with: + filename: scripts/stress.js + flags: --vus 100 --duration 10s