Comments (2)
This would potentially have a GopherCI-analyser image which contains all versions of Go (to support #11). The begin with though, it could use golang:1
as the base image and include later versions at a later stage.
The analyser would need to execute multiple commands in the container, such as fetching, running tests, and executing static analysis tools. Each of steps would need to have the output interpreted differently; tests, if they fail, need to be recorded and tools need to pass that output to revgrep.
The container could:
- execute a script that fetches all dependencies (including vendored #12) and then blocks forever
- Analyser would then get the container ID
- Analyser would wait until all dependencies are fetched
- Other commands could be fed in with a series of
docker exec
style calls. These could, in some cases be ran concurrently, such as tests and static analysis tools (after fetching has completed). Once completed the container can be terminated and all images removed. - Analyser would terminate the container
from gopherci.
Implemented in 07d248a and docker repo: https://github.com/bradleyfalzon/gopherci-env
from gopherci.
Related Issues (20)
- Build Failure: panic: http: multiple registrations for /debug/requests HOT 2
- Consider replacing staticcheck, gosimple, unused with a faster equivalent megacheck. HOT 10
- In-progress analysis screen is hard to read. HOT 1
- When Go 1.9 is released update .travis.yml HOT 4
- Limit virtual memory for linters
- Show environment information in analysis output to users
- PR comments should use Pull Request Reviews
- WIP: Structured and Levelled Logging HOT 3
- If it doesn't build, don't check package for issues
- Remove hardcoded tool name from issue message
- https://gci.gopherci.io/ is 404, doesn't seem to be intentional. HOT 1
- Cannot view diff for commits on a new branch
- Pull Request Reviews to not approve PR by default HOT 4
- Not possible to tell which repo an analysis applies for, when looking at heading.
- Comments on commits that can't be seen. HOT 10
- Add unconvert tool. HOT 5
- Fatal error from a tool results in "Success with 0 issues found." HOT 3
- Ability to restart a build. HOT 1
- Update Go version to 1.10. HOT 5
- apicompat could not import a dependency in another repo.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gopherci.