From 0f4b7b560802f6b8555d3cd46b452d4d876fe416 Mon Sep 17 00:00:00 2001 From: Kuang Tar Lim Date: Tue, 29 Jul 2025 22:58:13 +0800 Subject: [PATCH 1/4] [Add]: Test GA improvement --- .github/workflows/go-ci-cd.yaml | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/.github/workflows/go-ci-cd.yaml b/.github/workflows/go-ci-cd.yaml index 3d5bb6f..6faf80c 100644 --- a/.github/workflows/go-ci-cd.yaml +++ b/.github/workflows/go-ci-cd.yaml @@ -7,9 +7,24 @@ on: branches: ["main"] jobs: - lint: + check-changes: + runs-on: ubuntu-latest + outputs: + backend: ${{ steps.changes.outputs.backend }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: changes + with: + filters: | + backend: + - '!frontend/**' + + lint-backend: name: Vet runs-on: ubuntu-latest + needs: check-changes + if: needs.check-changes.outputs.backend == 'true' steps: - name: Checkout Code uses: actions/checkout@v4 @@ -22,16 +37,18 @@ jobs: - name: Run Go Vet run: go vet ./... - test: + test-backend: name: Test runs-on: ubuntu-latest + needs: check-changes + if: needs.check-changes.outputs.backend == 'true' steps: - uses: actions/checkout@v4 - name: Set up Go uses: actions/setup-go@v5 with: - go-version: "1.24" # Specify your desired Go version + go-version: "1.24" - name: Install dependencies run: | @@ -41,10 +58,10 @@ jobs: - name: Run tests run: go test -v ./... - build: + build-backend: name: Build runs-on: ubuntu-latest - needs: [test, lint] # Ensure tests and linting pass before building + needs: [test-backend, lint-backend] steps: - name: Checkout Code uses: actions/checkout@v4 From 2df13fa3fcb1852d129663577318484b8a4eb398 Mon Sep 17 00:00:00 2001 From: Kuang Tar Lim Date: Tue, 29 Jul 2025 23:00:23 +0800 Subject: [PATCH 2/4] [Add]: Test trigger go ci --- internal/handler/http_test.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/internal/handler/http_test.go b/internal/handler/http_test.go index cc7c848..1660669 100644 --- a/internal/handler/http_test.go +++ b/internal/handler/http_test.go @@ -438,11 +438,12 @@ func TestHandler_Me(t *testing.T) { gin.SetMode(gin.TestMode) expectedUser := &model.User{ - ID: "user-123", - Name: "Test User", - Email: "test@example.com", - AvatarURL: "http://example.com/avatar.png", - CreatedAt: time.Now(), + ID: "user-123", + Name: "Test User", + Email: "test@example.com", + AvatarURL: "http://example.com/avatar.png", + CreatedAt: time.Now(), + AccessToken: "abc", } testCases := []struct { From cfb6027cf174c0e4067e244c60afc7d0f1628b4e Mon Sep 17 00:00:00 2001 From: Kuang Tar Lim Date: Tue, 29 Jul 2025 23:02:18 +0800 Subject: [PATCH 3/4] [Add]: Test to see if go ci will trigger --- frontend/src/components/Header.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 75461e5..858c5d3 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -27,6 +27,8 @@ export default function Header() { queryFn: fetchMe, }) + console.log('test') + return (