jbampton opened a new issue #3585:
URL: https://github.com/apache/apisix/issues/3585


   GitHub Actions has usage limits for each repo and when running many builds 
from lots of concurrent pull requests it can be slow and even time out tests 
for some of the largest GitHub projects with lots of tests.
   
   CircleCI is free for Open Source and we do already have some `Travis CI` 
files in the APISIX repo.
   Adding another testing service can also expand the `testing matrix` or can 
add more tests and more varied tests as well.
   Knowledge of CircleCI another testing framework or website can also add 
extra and valuable skills and experience to the existing APISIX team members 
and committers.
   
   A lot of the more minor testing could be moved across to CircleCI using 
`green` certified `orbs`.  The existing GitHub Action testing for linting 
Markdown and YAML is quick to run, but the switch to using the GitHub Super 
Linter means that it runs a lot slower.  There are more checks with the GitHub 
Super Linter and it is just slower to run generally.  Also as time passes more 
and more tests are being added to GitHub Actions making each pull request 
slower to run.
   
   We can add tests for Go with `vet`, `fmt`, `golint`, `revive` and more. We 
can move the spell checker script `misspell` and include it with the Go tests 
since it's written in Golang.  We can also add tests for `Markdownlint` and 
`yamllint`.  We can add a new test with `Shellcheck` which checks shell script. 
We can add some general-purpose tools to help analyze, debug, and optimize the 
CircleCI builds.  There are lots more `orbs` too.
   
   All the links below that list the orbs are `green` certified: build-tools, 
go, python, shellcheck and node.
   
   I am not sure what the policies of the ASF are for using CircleCI.
   
   If this feature sounds valuable then I would like to do the work and add the 
pull request to fix this issue 👍 
   
   refs #3045 
   refs #3247 
   refs #3250
   refs #3581 
   
   
https://docs.github.com/en/actions/reference/usage-limits-billing-and-administration
   https://circleci.com/
   https://circleci.com/orbs/
   https://yamllint.readthedocs.io/en/stable/
   https://www.npmjs.com/package/markdownlint-cli
   https://github.com/koalaman/shellcheck
   https://github.com/client9/misspell
   https://blog.golang.org/gofmt
   https://golang.org/cmd/vet/
   https://revive.run/
   https://pkg.go.dev/golang.org/x/lint/golint
   https://circleci.com/developer/orbs/orb/circleci/build-tools
   https://circleci.com/developer/orbs/orb/circleci/go
   https://circleci.com/developer/orbs/orb/circleci/python
   https://circleci.com/developer/orbs/orb/circleci/shellcheck
   https://circleci.com/developer/orbs/orb/circleci/node


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to