From 3d8b5c6d8b2419aa59b3bee28c447c9e91f991e7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 17:03:44 +0000 Subject: [PATCH 1/4] Initial plan From ca4ace202d1afb231c8e4cb30092570408a05741 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 17:05:39 +0000 Subject: [PATCH 2/4] Add CI/CD workflows for testing on PRs and pushes Co-authored-by: awagner-mainz <2088443+awagner-mainz@users.noreply.github.com> --- .github/workflows/push.yml | 50 ++++++++++++++++++++++++++++++++++++++ .github/workflows/test.yml | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 .github/workflows/push.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 0000000..e00705d --- /dev/null +++ b/.github/workflows/push.yml @@ -0,0 +1,50 @@ +name: Push Validation + +on: + push: + branches: [ main, develop ] + workflow_dispatch: + +jobs: + test: + name: Validate Push + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24' + + - name: Install sqlc + run: | + go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest + + - name: Generate sqlc code + run: | + sqlc generate --no-remote + env: + SERVICE_DB_USER: postgres + SERVICE_DB_PASSWORD: postgres + SERVICE_DB_HOST: localhost + SERVICE_DB_PORT: 5432 + SERVICE_DB_NAME: postgres + + - name: Download dependencies + run: go mod download + + - name: Run tests + run: go test -v ./... + env: + SERVICE_DEBUG: true + SERVICE_HOST: localhost + SERVICE_PORT: 8888 + SERVICE_DBHOST: localhost + SERVICE_DBPORT: 5432 + SERVICE_DBUSER: postgres + SERVICE_DBPASSWORD: postgres + SERVICE_DBNAME: postgres + SERVICE_ADMINKEY: TestAdminKey123 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..c6a5602 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,50 @@ +name: Test + +on: + pull_request: + branches: [ main, develop ] + workflow_dispatch: + +jobs: + test: + name: Run Tests + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24' + + - name: Install sqlc + run: | + go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest + + - name: Generate sqlc code + run: | + sqlc generate --no-remote + env: + SERVICE_DB_USER: postgres + SERVICE_DB_PASSWORD: postgres + SERVICE_DB_HOST: localhost + SERVICE_DB_PORT: 5432 + SERVICE_DB_NAME: postgres + + - name: Download dependencies + run: go mod download + + - name: Run tests + run: go test -v ./... + env: + SERVICE_DEBUG: true + SERVICE_HOST: localhost + SERVICE_PORT: 8888 + SERVICE_DBHOST: localhost + SERVICE_DBPORT: 5432 + SERVICE_DBUSER: postgres + SERVICE_DBPASSWORD: postgres + SERVICE_DBNAME: postgres + SERVICE_ADMINKEY: TestAdminKey123 From 1ac768f09a5b335de73db80158f5f28420e4aa2b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 17:06:04 +0000 Subject: [PATCH 3/4] Add build verification step to CI workflows Co-authored-by: awagner-mainz <2088443+awagner-mainz@users.noreply.github.com> --- .github/workflows/push.yml | 3 +++ .github/workflows/test.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index e00705d..06fe4f7 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -36,6 +36,9 @@ jobs: - name: Download dependencies run: go mod download + - name: Verify build + run: go build -o build/dhamps-vdb main.go + - name: Run tests run: go test -v ./... env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c6a5602..22a2b5d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,6 +36,9 @@ jobs: - name: Download dependencies run: go mod download + - name: Verify build + run: go build -o build/dhamps-vdb main.go + - name: Run tests run: go test -v ./... env: From a25bdb0da67bc45815326dbdc6fc83942e6133ff Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 17:06:30 +0000 Subject: [PATCH 4/4] Add caching and permissions to CI workflows Co-authored-by: awagner-mainz <2088443+awagner-mainz@users.noreply.github.com> --- .github/workflows/push.yml | 5 +++++ .github/workflows/test.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 06fe4f7..2bab141 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -5,6 +5,9 @@ on: branches: [ main, develop ] workflow_dispatch: +permissions: + contents: read + jobs: test: name: Validate Push @@ -18,6 +21,7 @@ jobs: uses: actions/setup-go@v5 with: go-version: '1.24' + cache: true - name: Install sqlc run: | @@ -51,3 +55,4 @@ jobs: SERVICE_DBPASSWORD: postgres SERVICE_DBNAME: postgres SERVICE_ADMINKEY: TestAdminKey123 + diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 22a2b5d..818b739 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,9 @@ on: branches: [ main, develop ] workflow_dispatch: +permissions: + contents: read + jobs: test: name: Run Tests @@ -18,6 +21,7 @@ jobs: uses: actions/setup-go@v5 with: go-version: '1.24' + cache: true - name: Install sqlc run: | @@ -51,3 +55,4 @@ jobs: SERVICE_DBPASSWORD: postgres SERVICE_DBNAME: postgres SERVICE_ADMINKEY: TestAdminKey123 +