fix: add golangci config, restore CI timeouts, svelte-check warnings, RespondError helper
CI / Env docs check (push) Successful in 13s
CI / Nginx config check (push) Successful in 36s
CI / Frontend major deps (push) Successful in 37s
CI / Docker compose check (push) Successful in 38s
CI / Frontend deps check (push) Successful in 41s
CI / Secrets scan (push) Successful in 42s
CI / Go build (push) Successful in 42s
CI / Frontend build (push) Successful in 49s
CI / go mod tidy (push) Successful in 26s
CI / Go vet (dev) (push) Has been cancelled
CI / Go vet (prod) (push) Has been cancelled
CI / golangci-lint (push) Has been cancelled
CI / Staticcheck (dev) (push) Has been cancelled
CI / Staticcheck (prod) (push) Has been cancelled
CI / Security scan (dev) (push) Has been cancelled
CI / Security scan (prod) (push) Has been cancelled
CI / Tests (prod) (push) Has been cancelled
CI / Tests (dev) (push) Has been cancelled
CI / Race (prod) (push) Has been cancelled
CI / Race (dev) (push) Has been cancelled
CI / Go vulnerabilities (push) Has been cancelled
CI / Knip (push) Has been cancelled
CI / Frontend a11y check (push) Has been cancelled
CI / Svelte strict check (push) Has been cancelled
CI / Frontend QC (audit) (push) Has been cancelled
CI / Frontend QC (typecheck) (push) Has been cancelled
CI / Frontend QC (lint) (push) Has been cancelled
CI / Env docs check (push) Successful in 13s
CI / Nginx config check (push) Successful in 36s
CI / Frontend major deps (push) Successful in 37s
CI / Docker compose check (push) Successful in 38s
CI / Frontend deps check (push) Successful in 41s
CI / Secrets scan (push) Successful in 42s
CI / Go build (push) Successful in 42s
CI / Frontend build (push) Successful in 49s
CI / go mod tidy (push) Successful in 26s
CI / Go vet (dev) (push) Has been cancelled
CI / Go vet (prod) (push) Has been cancelled
CI / golangci-lint (push) Has been cancelled
CI / Staticcheck (dev) (push) Has been cancelled
CI / Staticcheck (prod) (push) Has been cancelled
CI / Security scan (dev) (push) Has been cancelled
CI / Security scan (prod) (push) Has been cancelled
CI / Tests (prod) (push) Has been cancelled
CI / Tests (dev) (push) Has been cancelled
CI / Race (prod) (push) Has been cancelled
CI / Race (dev) (push) Has been cancelled
CI / Go vulnerabilities (push) Has been cancelled
CI / Knip (push) Has been cancelled
CI / Frontend a11y check (push) Has been cancelled
CI / Svelte strict check (push) Has been cancelled
CI / Frontend QC (audit) (push) Has been cancelled
CI / Frontend QC (typecheck) (push) Has been cancelled
CI / Frontend QC (lint) (push) Has been cancelled
This commit is contained in:
+65
-43
@@ -28,8 +28,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- uses: actions/setup-go@v5
|
||||
with:
|
||||
@@ -86,8 +87,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Build
|
||||
run: go build ./...
|
||||
@@ -120,8 +122,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Vet (dev tags)
|
||||
run: go vet -tags "test,dev" ./...
|
||||
@@ -154,8 +157,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Vet (prod tags)
|
||||
run: go vet -tags "test,!dev" ./...
|
||||
@@ -188,8 +192,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: golangci-lint
|
||||
run: |
|
||||
@@ -224,8 +229,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Staticcheck (dev tags)
|
||||
run: |
|
||||
@@ -260,8 +266,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Staticcheck (prod tags)
|
||||
run: |
|
||||
@@ -296,8 +303,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: gosec (dev tags)
|
||||
run: |
|
||||
@@ -332,8 +340,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: gosec (prod tags)
|
||||
run: |
|
||||
@@ -368,8 +377,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: go mod tidy check
|
||||
run: |
|
||||
@@ -381,6 +391,7 @@ jobs:
|
||||
working-directory: backend
|
||||
|
||||
test:
|
||||
timeout-minutes: 30
|
||||
name: Tests (${{ matrix.label }})
|
||||
needs: [secrets-scan, go-vet-dev, go-vet-prod, go-lint, go-staticcheck-dev, go-staticcheck-prod, go-gosec-dev, go-gosec-prod, go-mod-tidy, vulns]
|
||||
runs-on: ubuntu-latest
|
||||
@@ -431,8 +442,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Install psql client
|
||||
run: apk add --no-cache postgresql-client
|
||||
@@ -449,7 +461,7 @@ jobs:
|
||||
|
||||
- name: Run tests
|
||||
working-directory: backend
|
||||
run: go test -tags "${{ matrix.gotags }}" -count=1 -timeout 1800s ${{ matrix.verbose }} ${{ matrix.coverflags }} ./...
|
||||
run: go test -tags "${{ matrix.gotags }}" -count=1 -timeout 120s ${{ matrix.verbose }} ${{ matrix.coverflags }} ./...
|
||||
env:
|
||||
GO_TESTING: "1"
|
||||
DAV_SKIP_INIT: "1"
|
||||
@@ -473,7 +485,7 @@ jobs:
|
||||
run: |
|
||||
if [ -f coverage.out ]; then
|
||||
COVERAGE=$(go tool cover -func=coverage.out | grep total | awk '{print $3}' | sed 's/%//')
|
||||
if (( $(echo "$COVERAGE < 60" | bc -l) )); then
|
||||
if awk "BEGIN {exit !($COVERAGE < 60)}"; then
|
||||
echo "FAIL: Coverage $COVERAGE% is below 60% minimum"
|
||||
exit 1
|
||||
fi
|
||||
@@ -489,6 +501,7 @@ jobs:
|
||||
fi
|
||||
|
||||
race:
|
||||
timeout-minutes: 30
|
||||
name: Race (${{ matrix.label }})
|
||||
needs: [secrets-scan, go-vet-dev, go-vet-prod, go-lint, go-staticcheck-dev, go-staticcheck-prod, go-gosec-dev, go-gosec-prod, go-mod-tidy, vulns]
|
||||
runs-on: ubuntu-latest
|
||||
@@ -535,8 +548,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Install psql + build-base
|
||||
run: apk add --no-cache postgresql-client build-base
|
||||
@@ -553,7 +567,7 @@ jobs:
|
||||
|
||||
- name: Run race detector
|
||||
working-directory: backend
|
||||
run: go test -tags "${{ matrix.gotags }}" -race -count=1 -timeout 1800s ./...
|
||||
run: go test -tags "${{ matrix.gotags }}" -race -count=1 -timeout 480s ./...
|
||||
env:
|
||||
GO_TESTING: "1"
|
||||
DAV_SKIP_INIT: "1"
|
||||
@@ -588,8 +602,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Go vulnerability scan
|
||||
working-directory: backend
|
||||
@@ -608,8 +623,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Cache npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -698,8 +714,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Restore npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -750,8 +767,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Restore npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -781,8 +799,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Restore npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -811,8 +830,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Cache npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -842,8 +862,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Restore npm dependencies
|
||||
uses: actions/cache@v4
|
||||
@@ -885,8 +906,9 @@ jobs:
|
||||
|
||||
- name: Fix node toolcache path for Post-step cleanup
|
||||
run: |
|
||||
mkdir -p /opt/hostedtoolcache/node/22.23.1/x64/bin
|
||||
ln -sf /usr/local/bin/node /opt/hostedtoolcache/node/22.23.1/x64/bin/node
|
||||
NODE_MAJOR=$(node -e "console.log(process.version.slice(1).split('.')[0])")
|
||||
mkdir -p /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin
|
||||
ln -sf $(which node) /opt/hostedtoolcache/node/${NODE_MAJOR}.0.0/x64/bin/node
|
||||
|
||||
- name: Restore npm dependencies
|
||||
uses: actions/cache@v4
|
||||
|
||||
Reference in New Issue
Block a user