Files
insultgen/.gitea/workflows/ci.yml
renovate[bot] aecdbf72a8 chore(deps): update dependency go to 1.26 (#14)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [go](https://github.com/actions/go-versions) | uses-with | minor | `1.25` → `1.26` |

---

### Release Notes

<details>
<summary>actions/go-versions (go)</summary>

### [`v1.26.0`](https://github.com/actions/go-versions/releases/tag/1.26.0-21889650668): 1.26.0

[Compare Source](https://github.com/actions/go-versions/compare/1.25.7-21696103256...1.26.0-21889650668)

Go 1.26.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My44LjEiLCJ1cGRhdGVkSW5WZXIiOiI0My44LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInR5cGUvZGVwZW5kZW5jaWVzIl19-->

Reviewed-on: #14
Reviewed-by: Luke Tainton <luke@tainton.uk>
Co-authored-by: renovate[bot] <renovate-bot@git.tainton.uk>
Co-committed-by: renovate[bot] <renovate-bot@git.tainton.uk>
2026-02-14 13:33:13 +00:00

96 lines
2.7 KiB
YAML

name: CI
on:
pull_request:
types:
- opened
- edited
- synchronize
- reopened
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v6.0.2
with:
fetch-depth: 0
# - name: Run Hadolint
# uses: hadolint/hadolint-action@v3.3.0
# with:
# dockerfile: Dockerfile
# output-file: hadolint.out
# format: sonarqube
# no-fail: true
- name: Setup Go
uses: actions/setup-go@v6.2.0
with:
go-version: "1.26"
# - name: uv cache
# uses: actions/cache@v5
# with:
# path: /tmp/.uv-cache
# key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}
# restore-keys: |
# uv-${{ runner.os }}-${{ hashFiles('uv.lock') }}
# uv-${{ runner.os }}
- name: Install dependencies
run: go mod tidy
# - name: Check Import Sorting
# run: uv run isort --check app/ tests/
# - name: Lint
# run: |
# uv run pylint --fail-under=8 --recursive=yes --output-format=parseable --output=lintreport.txt app/ tests/
# cat lintreport.txt
# - name: Unit Test
# run: |
# uv run coverage run -m pytest -v --junitxml=testresults.xml
# uv run coverage report
# sed -i 's@${{ gitea.workspace }}@/github/workspace@g' coverage.xml
# - name: Minimize uv cache
# run: uv cache prune --ci
# - name: SonarQube Scan
# uses: SonarSource/sonarqube-scan-action@v5.2.0
# env:
# SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST_URL }}
# SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
# - name: Set up environment for Snyk
# run: |
# uv pip freeze > requirements.txt
# mv pyproject.toml pyproject.toml.bak
# mv uv.lock uv.lock.bak
# - name: Snyk SAST Scan
# uses: snyk/actions/golang@master
# env:
# SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
# with:
# # command: snyk
# args: snyk code test #--all-projects --exclude=.archive
# - name: Snyk Vulnerability Scan
# uses: snyk/actions/python@master
# continue-on-error: true # Sometimes vulns aren't immediately fixable
# env:
# SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
# DEBUG: "*snyk*"
# with:
# # command: snyk
# args: snyk test #--all-projects --exclude=.archive
# - name: Reverse set up environment for Snyk
# run: |
# rm -f requirements.txt
# mv pyproject.toml.bak pyproject.toml
# mv uv.lock.bak uv.lock