Mikhail Goncharov
6c2410440e
Run bazel builds in premerge
...
if user is a member of "bazel_build" https://reviews.llvm.org/project/view/107/
or modified /utils/bazel/*
For #328
2021-07-28 16:01:44 +02:00
Mikhail Goncharov
7aebf9d969
invoke phabtalk standalone
2021-04-27 11:59:00 +02:00
Mikhail Goncharov
1d3a3049bb
More accurate commands to reproduce build
...
Added command to create a link to a compilation database and switch
directory to run tidy and format.
2021-01-11 15:42:11 +01:00
Mikhail Goncharov
99e43a8d9a
rename master to main branch following LLVM
2020-12-10 09:29:24 +01:00
Mikhail Goncharov
681fbbe2cf
Process results and unit-test output of libcxx
...
Now "report" step combines result in a uniform way and processes unit test
results XML output. It works for sub-builds only started from the 'premerge'
pipeline, i.e. non-recursive. One downside is that now one has to wait until
all jobs have finished.
- Add instructions to setup python environment
- added option to do full report cycle but not call Phabricator
- use "annotations" to show build status. That lifts the need to filter ninja
and other output (thus `ph_no_filter_output` param removed) and output
everything. That is nice as script failures no longer lead to loss of logs.
- improved annotate() usability
- misc fixes
2020-11-25 15:29:50 +01:00
Mikhail Goncharov
90e7224ba9
improvements to patch process
...
- improve messaging and add instructions how to fix the patch
- fix application of patch stack. Now base commit and order of patches
should be correct
- set origin to llvm-project fork to avoid accidental operations on origin
- use annotations to make issues visible
- create commits with original author of change
- add patches we tried to apply to artifacts
- patching / commits works locally if --push-branch=false is set
- misc renames / wordings
2020-11-03 16:15:36 +01:00
Mikhail Goncharov
43fae020f5
retry most of the requests with backoff
...
fixes #192
additionally:
- install python libs after scripts checkout, so we don't need to
rebuild images and restart agents only to add a new python dependency
- updated lib versions
- similar scripts checkout in steps
2020-10-12 17:08:34 +02:00
Mikhail Goncharov
5cd16dde45
Don't fail if phabricator target is not specified
...
That is useful when testing pipelines
2020-10-05 13:33:19 +02:00
Mikhail Goncharov
c082f1aa9b
Organize scripts
...
Move all .py that are supposed to be run as __main__ under ./scripts
so there is no need to manipulate sys.path to import modules.
Runby cleanup
2020-10-02 14:18:22 +02:00
Louis Dionne
fbdc3d9ecc
Include the Phabricator review ID in commit messages
...
This allows jobs that trigger on these branches being created to
access this information.
2020-09-30 12:58:40 +02:00
Mikhail Goncharov
24336ae2e4
don't fail if branch cannot be deleted
2020-09-25 13:59:03 +00:00
Mikhail Goncharov
33c5072489
pass phid to applyPatch
2020-09-25 13:49:16 +00:00
Louis Dionne
3a0eda3819
Add the Phabricator ID to the commit messages
...
This allows parsing the commit message to get the Phabricator ID when
triggering jobs from unrelated pipelines.
2020-09-25 12:13:16 +00:00
Mikhail Goncharov
8b36ff5888
remove jenkins configs and scrips
...
- moved linux agents to a new node pool (basically renamed old one)
- removed some out of date scripts or moved them to playlists
- removed shell scrips invoked from jenkins
- minor docs updates
Some python classes methods are not used anymore and will be cleaned up
separately.
2020-09-01 09:51:49 +02:00
Mikhail Goncharov
cb41bb38dd
reset before checking out master
2020-07-30 09:32:50 +02:00
Mikhail Goncharov
d75dcdd2fb
cleanup before checking out master
2020-07-30 09:27:05 +02:00
Mikhail Goncharov
9cfdbbb8fe
fix git clenup
2020-07-30 09:20:19 +02:00
Mikhail Goncharov
fb5e91fdeb
fix auto revision usage
2020-07-24 10:10:48 +02:00
Mikhail Goncharov
5b07569602
fix auto revision usage
2020-07-24 10:06:04 +02:00
Mikhail Goncharov
57702114b0
fix fallback to master branch
2020-07-24 08:58:51 +02:00
Mikhail Goncharov
2932ea50e3
handle broader range or git exceptions
2020-07-23 21:49:44 +02:00
Mikhail Goncharov
f99e98e434
use logging in apply_patch2
...
+ possible fix for base commit
+ ph_ options to control commit behavior
2020-07-23 20:24:02 +02:00
Mikhail Goncharov
6bf3c85cc6
Print commands to reproduce build locally
...
- additional arguments to set enabled projects, log level and reset
cache.
2020-07-09 15:31:34 +02:00
Mikhail Goncharov
017ca44a75
Add windows build
...
- configured sccache on buildkite windows machines
- final result is sent to phabricator from "summary.py" that waits for both builds to complete
- extracted "add_url_artifact" to a runnable script
- reorganized code and fixed some of TODOs
2020-06-03 13:40:22 +02:00
Mikhail Goncharov
d796cfec6d
fix typo
2020-05-26 12:54:31 +02:00
Mikhail Goncharov
8eee5355ea
building with buildkite
2020-05-25 16:42:40 +02:00
Mikhail Goncharov
1505cfb635
build
2020-05-14 12:57:38 +02:00
Christian Kühnel
169744c617
extended log scan preiod to 90 days
...
fixes #181
2020-05-12 08:46:24 +02:00
Christian Kühnel
971d4b8b74
fixes #175
2020-05-06 12:41:58 +02:00
Christian Kühnel
f4f6f5881c
removed redundant backslashes
2020-04-17 16:33:51 +02:00
Christian Kühnel
7b90806189
removing --ignore-whitespace --whitespace=fix from git apply
...
Now patches are applies as they are with whatever white space changes
they contain.
fixes #147
2020-04-17 16:33:26 +02:00
Christian Kühnel
140d9f6f59
changed Error to Info
...
fixes #155
2020-04-17 16:25:27 +02:00
Christian Kühnel
06ca090e8c
fixes #149
2020-03-25 07:37:25 +01:00
Christian Kühnel
9f41b8768b
added log output
...
To get more data to analyze #149
2020-03-25 07:26:55 +01:00
Christian Kühnel
2b3d0e127b
Handle problems when unable to push to origin/master
2020-03-25 07:09:31 +01:00
Christian Kühnel
fe92469ae0
create branch for every diff
...
This should be compatible with the current pipelines.
2020-03-23 10:39:49 +01:00
Mikhail Goncharov
814517c89e
add link to a full diff
2020-03-10 14:28:56 +01:00
Mikhail Goncharov
3ee08f18bc
Ignore 'No relevant changes found.' text
2020-03-10 13:46:49 +01:00
Mikhail Goncharov
3bf868ec83
add link to build log
2020-03-10 13:07:26 +01:00
Mikhail Goncharov
dee5385784
Truncate clang-format comments
...
If clang format diff is longer that 11 lines only show first 10 and add
note about omitted ones.
for #144
2020-03-10 11:59:25 +01:00
Christian Kühnel
c3c8f039cf
try fixing whitespaces
2020-02-24 17:25:47 +01:00
Mikhail Goncharov
70df407e0e
Add name of build agent to summary
2020-02-19 17:48:51 +01:00
Mikhail Goncharov
c1396546e5
Remove empty lines at the end of clang-tidy report
2020-02-19 16:17:50 +01:00
Christian Kühnel
63ad2d1be6
retrying on phab.update_interfaces()
2020-02-19 12:08:18 +01:00
Christian Kühnel
22ce8e9632
handling broken XML files
2020-02-18 09:55:30 +01:00
Christian Kühnel
71240e7473
fixed types
2020-02-17 16:42:41 +00:00
Christian Kühnel
3b593e36cf
no error message when no clang-tidy/format files given
2020-02-17 16:34:00 +00:00
ChristianKuehnel
f6ad5451a1
Improving phabtalk ( #128 )
...
* enabled dryrun for add_artifact
2020-02-17 10:23:47 +01:00
Christian Kühnel
2da32a0cdf
using git apply
...
fixes problems for failing windows builds
2020-02-17 09:08:34 +00:00
Mikhail Goncharov
fd5c753c69
small style fixes
2020-02-07 14:50:47 +01:00