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