6543 and GitHub
f8cfda1ea9
Report custom labels set by agent admins back ( #4141 )
2024-10-06 17:13:41 +02:00
6543 and GitHub
febb8c5276
Implement org/user agents ( #3539 )
2024-09-30 12:33:16 +01:00
qwerty287 and GitHub
c45e0885ac
Require upgrade from 2.x ( #4112 )
...
Remove old DB migrations and require users to upgrade to 2.x first.
2024-09-16 21:09:42 +02:00
qwerty287 and GitHub
84c1b92899
Fix migration registries table ( #4111 )
2024-09-14 14:41:14 +03:00
qwerty287 and GitHub
67a9c7991c
Fix cron migration ( #4020 )
2024-08-10 21:32:21 +02:00
qwerty287 and GitHub
2081ca85db
Refactor JSON and SDK fields ( #3968 )
2024-08-07 10:49:03 +02:00
c864f24ae4
Migrate to maintained cron lib and remove seconds ( #3785 )
...
Co-authored-by: Patrick Schratz <patrick.schratz@gmail.com >
2024-08-06 19:22:28 +02:00
6543 and GitHub
757f5a58e2
Gracefully shutdown server ( #3896 )
2024-07-14 01:46:01 +02:00
Lauris BH and GitHub
40b496f13b
Fix helper functions for MySQL syntax ( #3874 )
2024-07-12 18:18:55 +02:00
Anbraten and GitHub
b23fdaa6dc
Fix registry migration ( #3871 )
2024-07-04 01:29:56 -07:00
28e982fffb
Global and organization registries ( #1672 )
...
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com >
2024-07-03 06:33:11 -07:00
92cd0d04a3
Unify DB tables/columns ( #3806 )
...
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com >
2024-06-27 09:32:06 +02:00
Robert Kaussow and GitHub
89e100cfd1
Add godot linter to harmonitze toplevel comments ( #3650 )
2024-05-13 22:58:21 +02:00
d494b6a959
Use forge from db ( #1417 )
...
This is the first step towards support for multiple forges (#138 ). It
inserts a forge using the currently existing env varaibles into db and
uses this forge from db later on in all places of the code.
closes #621
addresses #138
# TODO
- [x] add forges table
- [x] add id of forge to repo
- [x] use forge of repo
- [x] add forge from env vars to db if not exists
- [x] migrate repo.ForgeID to the newly generated forge
- [x] support cache with forge from repo
- [x] maybe add forge loading cache? (use LRU cache for forges, I expect
users to have less than 10 forges normally)
---------
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com >
2024-04-16 08:04:55 +02:00
00f0fcd416
Rework addons (use rpc) ( #3268 )
...
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com >
2024-04-15 10:04:21 +02:00
Robert Kaussow and GitHub
a6e054f9fe
Remove datastore testfiles ( #3584 )
...
Ref: https://github.com/woodpecker-ci/woodpecker/pull/3227/files
2024-04-02 10:10:29 +02:00
Anbraten and GitHub
0b91317cde
Fix linter ( #3354 )
2024-02-08 22:49:07 +01:00
qwerty287 and GitHub
6892a9ca57
Parse backend options in backend ( #3227 )
...
Currently, backend options are parsed in the yaml parser.
This has some issues:
- backend specific code should be in the backend folders
- it is not possible to add backend options for backends added via
addons
2024-02-08 18:39:32 +01:00
94b882fb95
Add spellcheck config ( #3018 )
...
Part of #738
```
pnpx cspell lint --gitignore '{**,.*}/{*,.*}'
```
---------
Co-authored-by: Anbraten <anton@ju60.de >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de >
2024-01-27 21:15:10 +01:00
qwerty287 and GitHub
5e2f7d81b3
Clean up models ( #3228 )
2024-01-22 07:56:18 +01:00
qwerty287 and GitHub
b9f6f3f9fb
Replace goimports with gci ( #3202 )
...
`gci` seems to be much more strict.
2024-01-14 18:22:06 +01:00
Robert Kaussow and GitHub
7756c60a33
Enable golangci linter stylecheck ( #3167 )
...
This PR only fixes error string formatting, log message strings are
still mixed upper/lowercase (see
https://github.com/woodpecker-ci/woodpecker/pull/3161#issuecomment-1885140649 )
and I'm not aware of a linter to enforce it.
2024-01-10 22:56:42 +01:00
qwerty287 and GitHub
12c40eb957
Enable gocritic and don't ignore globally ( #3159 )
...
Use `nolint` directives instead.
From #2960
2024-01-10 15:34:44 +01:00
adb2c82790
Update go module path for major version 2 ( #2905 )
...
https://go.dev/doc/modules/release-workflow#breaking
Fixes https://github.com/woodpecker-ci/woodpecker/issues/2913 fixes
#2654
```
runephilosof@fedora:~/code/platform-woodpecker/woodpecker-repo-configurator (master)$ go get go.woodpecker-ci.org/woodpecker@v2.0.0
go: go.woodpecker-ci.org/woodpecker@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("go.woodpecker-ci.org/woodpecker/v2")
```
---------
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com >
2023-12-08 08:15:08 +01:00
qwerty287 and GitHub
2f963d70e7
Add linting for any ( #2893 )
...
Add gofmt rules to make sure `interface{}` is not used but only `any`.
2023-11-29 20:21:18 +01:00
7bacbd5699
Migrate to Xormigrate ( #2711 )
...
Co-authored-by: Anbraten <anton@ju60.de >
2023-11-28 10:31:54 +01:00
qwerty287 and GitHub
342b25826c
Rename link to url ( #2812 )
...
As of https://woodpecker-ci.org/docs/next/usage/terminiology#conventions
2023-11-14 17:12:12 +01:00
qwerty287 and GitHub
70711ed9db
Replace interface{} with any ( #2807 )
...
like golang:
https://github.com/golang/go/commit/2580d0e08d5e9f979b943758d3c49877fb2324cb
2023-11-12 18:23:48 +01:00
5a7b689e30
Switch to go vanity urls ( #2706 )
...
Co-authored-by: Anbraten <anton@ju60.de >
2023-11-07 08:04:33 +01:00
731d4713c0
Fix pipeline error migration ( #2735 )
...
Co-authored-by: Patrick Schratz <patrick.schratz@gmail.com >
2023-11-06 13:20:28 +01:00
5ff006614f
Enhance linter and errors ( #1572 )
...
Co-authored-by: 6543 <m.huber@kithara.com >
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com >
2023-11-03 11:44:03 +01:00
Anbraten and GitHub
f44aa8a6fd
Remove plugin-only option from secrets ( #2213 )
2023-10-24 20:38:47 +02:00
renovate[bot] and GitHub
3d19d863d1
fix(deps): update module github.com/tevino/abool to v2 ( #2460 )
2023-09-14 07:34:36 +02:00
Sebastian P and GitHub
07094558a8
fix: change config.config_data column type to longblob in mysql ( #2434 )
...
See
https://github.com/woodpecker-ci/woodpecker/pull/2418#discussion_r1320832841
for context.
2023-09-10 22:24:51 +02:00
Sebastian P and GitHub
47b9dab016
Fix: change tasks.task_data column type to longblob in mysql ( #2418 )
...
Fix #2206
Changes are copied and adapted from #1050
2023-09-10 13:33:48 +02:00
qwerty287 and GitHub
7adfa6c2ba
Fix migration ( #2319 )
2023-08-22 17:37:29 +02:00
qwerty287 and GitHub
81ead7cbf2
Support user secrets ( #2126 )
2023-08-21 15:04:12 +02:00
qwerty287 and GitHub
8cdac56d8f
Check for correct license header ( #2137 )
2023-08-10 11:06:00 +02:00
6543 and GitHub
17ab945825
Fix 'add-orgs' migration ( #2117 )
...
close #2096
~~blocked by https://gitea.com/xorm/xorm/pulls/2320~~
2023-08-08 00:16:50 +03:00
e5d5ec8b47
Use id to access orgs ( #1873 )
...
closes #1743
fixes: setting secrets for own user namespace
- create org in database
- use orgID for org related APIs
Co-authored-by: 6543 <6543@obermui.de >
2023-07-21 19:45:32 +02:00
6543 and GitHub
7c99c8b843
Adjust model database type mapping ( #1949 )
...
adjust definitions according to feedback from real world usage
(ci.codeberg.org)
close #1892
close #1865
2023-07-08 20:09:53 +02:00
qwerty287 and GitHub
cd982fcbd1
Fix pipeline status calculation/reporting ( #1898 )
...
Closes #1895
Regression of #1784
2023-06-29 14:56:01 +02:00
3033abc3b4
Add own workflow model ( #1784 )
...
Closes #1287
---------
Co-authored-by: 6543 <6543@obermui.de >
2023-06-27 18:01:18 +02:00
6543 and GitHub
6be61e6c9a
logs table migration: skip on corrupted json and fail later ( #1856 )
...
enhance #1828
2023-06-13 12:50:11 +03:00
6543 and GitHub
5139624cf8
Migrate old logs to new database schema ( #1828 )
...
address new models based on #1802
2023-06-12 22:43:14 +02:00
6543 and GitHub
b5b3b95721
Print ongoing alive sign for migrations after 20s ( #1846 )
2023-06-10 12:59:15 +03:00
qwerty287 and GitHub
5d74174bc3
Drop old columns ( #1838 )
2023-06-07 19:22:44 +02:00
556607b525
Rework log streaming and related functions ( #1802 )
...
closes #1801
closes #1815
closes #1144
closes #983
closes #557
closes #1827
regression of #1791
# TODO
- [x] adjust log model
- [x] add migration for logs
- [x] send log line via grpc using step-id
- [x] save log-line to db
- [x] stream log-lines to UI
- [x] use less structs for log-data
- [x] make web UI work
- [x] display logs loaded from db
- [x] display streaming logs
- [ ] ~~make migration work~~ -> dedicated pull (#1828 )
# TESTED
- [x] new logs are stored in database
- [x] log retrieval via cli (of new logs) works
- [x] log streaming works (tested via curl & webui)
- [x] log retrieval via web (of new logs) works
---------
Co-authored-by: 6543 <6543@obermui.de >
2023-06-06 09:52:08 +02:00
b82ed13586
Database migrations run in seperate sessions and commit on success right away ( #1822 )
...
This isolates single migration tasks from each other.
The migration itself is now not atomic anymore but each single migration
now on it's own.
This takes load away from databases, as new sessions have a committed
schema available.
We also disable xorm.cache, as the speed improvements are minor but
invalid cache caused by schema changes did happen already in the past.
---------
Reverts #1817
Closes #1821
---------
Co-authored-by: 6543 <6543@obermui.de >
2023-06-06 03:27:17 +02:00
qwerty287 and GitHub
b9731d8da9
Fix missing table name ( #1817 )
...
Bug from #1806
We don't need the sync because the step_machine is there since the model
was added the first time so it mill *always* be in the table
2023-06-03 20:24:37 +02:00