summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-08 23:37:47 +0200
committerKyren223 <Kyren223@proton.me>2025-01-08 23:37:47 +0200
commitbfbb674697531138a5d20ac4d41cbc2b19affb4f (patch)
tree049625566ca08277b8a538cfa73cc9cc91041e9f /.github
parent75a86ef75c44882537ad89b6dc2b45f8c3aa07f0 (diff)
Hopefully fixed CD, CI should still fail
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/cd.yml29
1 files changed, 27 insertions, 2 deletions
diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml
index dafa53f..07cf29f 100644
--- a/.github/workflows/cd.yml
+++ b/.github/workflows/cd.yml
@@ -11,9 +11,34 @@ jobs:
timeout-minutes: 5
steps:
- - name: Runs CI (will checkout the repo)
- uses: ./.github/workflows/ci.yml
+ - name: Check out code
+ uses: actions/checkout@v4
+ - name: Set up Go
+ uses: actions/setup-go@v5
+ with:
+ go-version: "1.23.2"
+
+ # Runs CI again (doesn't seem to be possible to reuse CI as it's in a diff workflow)
+ - name: Format code
+ run: test -z $(go fmt ./...)
+
+ - name: Install staticcheck
+ run: go install honnef.co/go/tools/cmd/staticcheck@latest
+
+ - name: Run static analysis (linting)
+ run: staticcheck ./...
+
+ - name: Run tests
+ run: go test --cover ./...
+
+ - name: Install gosec
+ run: go install github.com/securego/gosec/v2/cmd/gosec@latest
+
+ - name: Run gosec
+ run: gosec ./...
+
+ # Starts deployment
- name: Build executable
run: GOOS=linux GOARCH=amd64 go build ./cmd/server -o ./eko-server