5
11
Fork
You've already forked tomato
1

Swich to Codeberg's Woodpecker CI #102

Merged
edwardloveall merged 1 commit from el-woodpecker into main 2026年02月23日 15:40:26 +01:00

For a few months we've been using TeamCity for our CI. It's fine, but it's extremely different from almost any other CI solution. It's kind of a pain to maintain because it's outside of the repo, uses Kotlin as the configuration language, and doesn't integrate natively with Codeberg (although I did get something to work, there). It also has odd pricing where it's billed by the number of distinct committers to a codebase with a minimum of 3.

However Codeberg offers CI hosting for project with open-source licenses. They run a Woodpecker service which is similar to other CI solutions. That's what I'm switching to, here.

Another nice benefit of the CI is that the runs are public, so y'all reviewing PRs can actually see why something failed if you want to.

For a few months we've been using [TeamCity](https://www.jetbrains.com/teamcity/) for our CI. It's fine, but it's extremely different from almost any other CI solution. It's kind of a pain to maintain because it's outside of the repo, uses Kotlin as the configuration language, and doesn't integrate natively with Codeberg (although I did get something to work, there). It also has odd pricing where it's [billed by the number of distinct committers](https://www.jetbrains.com/teamcity/buy/?edition=cloud) to a codebase with a minimum of 3. However [Codeberg offers CI hosting](https://docs.codeberg.org/ci/) for project with open-source licenses. They run a [Woodpecker](https://woodpecker-ci.org) service which is similar to other CI solutions. That's what I'm switching to, here. Another nice benefit of the CI is that the runs are public, so y'all reviewing PRs can actually see why something failed if you want to.
edwardloveall changed title from (削除) WIP woodpecker CI (削除ここまで) to WIP: WIP woodpecker CI 2026年02月19日 15:54:50 +01:00
edwardloveall changed title from (削除) WIP: WIP woodpecker CI (削除ここまで) to WIP: woodpecker CI 2026年02月19日 15:54:57 +01:00
edwardloveall force-pushed el-woodpecker from f913371ddb
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to a34a1943a2
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 16:15:54 +01:00
Compare
edwardloveall force-pushed el-woodpecker from a34a1943a2
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 4777943990
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
2026年02月19日 16:30:34 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 4777943990
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
to 42f2787a57
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 18:18:27 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 42f2787a57
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to aa85ba52d7 2026年02月19日 19:38:02 +01:00
Compare
edwardloveall force-pushed el-woodpecker from aa85ba52d7 to d8ceeef956
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
2026年02月19日 19:43:34 +01:00
Compare
edwardloveall force-pushed el-woodpecker from d8ceeef956
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
to c6b0a46367
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 19:45:35 +01:00
Compare
edwardloveall force-pushed el-woodpecker from c6b0a46367
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 97c4c7d178
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 19:49:20 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 97c4c7d178
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 4a4682a170
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 19:59:15 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 4a4682a170
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to ccbdd33203
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 20:32:16 +01:00
Compare
edwardloveall force-pushed el-woodpecker from ccbdd33203
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 94cd37389b
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 20:49:51 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 94cd37389b
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 569cd379fd 2026年02月19日 20:57:50 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 569cd379fd to f8bda12cfd
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 20:59:29 +01:00
Compare
edwardloveall force-pushed el-woodpecker from f8bda12cfd
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to d40cf97dd5
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
2026年02月19日 21:03:18 +01:00
Compare
edwardloveall force-pushed el-woodpecker from d40cf97dd5
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
to a7308a579c
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:16:43 +01:00
Compare
edwardloveall force-pushed el-woodpecker from a7308a579c
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to c9b9446f9e
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
2026年02月19日 21:19:50 +01:00
Compare
edwardloveall force-pushed el-woodpecker from c9b9446f9e
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/manual/ci Pipeline failed
to 88254c6f72
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:32:21 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 88254c6f72
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to ac35676ab3
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:37:16 +01:00
Compare
edwardloveall force-pushed el-woodpecker from ac35676ab3
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to d0c79aada0
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:41:31 +01:00
Compare
edwardloveall force-pushed el-woodpecker from d0c79aada0
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 8eb8ec2f4a
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:43:58 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 8eb8ec2f4a
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to ad72e74812
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:46:34 +01:00
Compare
edwardloveall force-pushed el-woodpecker from ad72e74812
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 34d7ac8b6b
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 21:55:50 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 34d7ac8b6b
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to c17ea594ea
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
2026年02月19日 22:04:33 +01:00
Compare
edwardloveall force-pushed el-woodpecker from c17ea594ea
Some checks failed
ci/woodpecker/pr/ci Pipeline failed
to 22cf5c3d54
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
2026年02月19日 22:08:24 +01:00
Compare
edwardloveall force-pushed el-woodpecker from 22cf5c3d54
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
to b0a647bc01
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
2026年02月19日 22:12:06 +01:00
Compare
edwardloveall changed title from (削除) WIP: woodpecker CI (削除ここまで) to Swich to Codeberg's Woodpecker CI 2026年02月19日 22:19:05 +01:00
edwardloveall force-pushed el-woodpecker from b0a647bc01
All checks were successful
ci/woodpecker/pr/ci Pipeline was successful
to 269d9e84d1
Some checks failed
ci/woodpecker/pr/ci Pipeline was successful
Setup Successful
RSpec Failed
Jest Successful
Static Analysis Successful
2026年02月19日 22:29:34 +01:00
Compare
jsilasbailey left a comment
Copy link

Will be nice to see the CI output!

Will be nice to see the CI output!
@ -0,0 +48,4 @@
environment:
BUNDLE_PATH:vendor/bundle
DATABASE_URL:postgresql://postgres:password@postgres:5432/tomato_test
ROBOT_TEST_DATABASE_URL:postgresql://postgres:password@postgres:5432/robot_test
First-time contributor
Copy link

What is the robot schema?

What is the robot schema?
Author
Owner
Copy link

What is the robot schema?

This is actually a rebuild of an old app colloquially called "the robot". It's actually still running and some people are using it. We have a script that migrates data from the robot to rootable and we have tests for that, so we make sure we reference that here.

> What is the robot schema? This is actually a rebuild of an old app colloquially called "the robot". It's actually still running and some people are using it. We have a script that migrates data from the robot to rootable and we have tests for that, so we make sure we reference that here.
edwardloveall deleted branch el-woodpecker 2026年02月23日 15:40:27 +01:00
Sign in to join this conversation.
No reviewers
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rootable/tomato!102
Reference in a new issue
rootable/tomato
No description provided.
Delete branch "el-woodpecker"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?