Commit Graph

103 Commits

Author SHA1 Message Date
Paulo Matos
0632ecf4b8 Add xvfb to list of image dependencies 2020-10-30 08:14:05 +01:00
Paulo Matos
8a9a6fe936 Use AutoModality/action-clean@v1 to clean Home
Also we don't need to checkout ChezScheme anymore so remove that.
2020-10-28 06:51:09 +01:00
Paulo Matos
45b0aa21d1 Add correct variables to ARM64 workflow and clean .racket 2020-10-27 16:56:08 +01:00
Paulo Matos
1fd6844bc0 Remove debug find from CI ARM workflow 2020-10-26 06:25:49 +01:00
Paulo Matos
7bec281f98 Clean ARM build directory before each build 2020-10-25 15:24:15 +01:00
Paulo Matos
5a31f8b833
Do not run ARM tests on PR (#3463)
Due to the speed and volume of available ARM HW reduce tests on
ARM during PRs and leave them for push-only. Run ubsan only on a
daily basis.
2020-10-24 21:49:49 +02:00
Paulo Matos
5f74c59ef5
CI support on self-hosted arm64 runners (#3294)
For the moment, due to a bug in moby, it's not possible to run these
on arm32 (https://github.com/moby/moby/issues/41217)
2020-10-23 20:32:27 +02:00
xxyzz
3be1d49652
replace add-path with GITHUB_ENV (#3447) 2020-10-20 08:02:56 +02:00
Paulo Matos
3b9afbc2e3
Fix yaml workflow syntax 2020-10-08 11:29:25 +02:00
Paulo Matos
c5e3de2a7b
Add option to enable asan compilation in CS: --enable-asan (#3428)
Add workflow `ci-asan.yml` to test CS with ASAN as well.
2020-10-07 17:18:56 +02:00
Paulo Matos
e93d1341fb
Redirect future test logs to file
We seemed to have forgotten to redirect future tests output to a file. 
This is relevant because it's how the workflow checks for runtime errors.
2020-10-07 16:00:29 +02:00
Paulo Matos
9b3a153d3e
Update title of workflow and remove scheduling 2020-10-07 14:43:30 +02:00
xxyzz
659741bb58
bc: declare interntional unsafe fixnum arithmetic
Eliminate overflow errors from fixnum test when racket bc compiled with
--enable-ubsan (issue #2314)
2020-09-22 07:57:32 -06:00
Stephen De Gabrielle
863e29e827
GitHub issues: add contact links back to racket users and slack 2020-09-01 07:17:28 -06:00
Paulo Matos
2ee8807298
Clean up uuid dependencies from workflows (#3331) 2020-08-03 19:21:48 +02:00
Paulo Matos
e62b3b8c1c
Fix tool name in SARIF files depending on racket build mode (#3328)
This should replace the toolname in sarif files to workaround the lack of tags when uploading them.

See here for a request to add that:
https://github.com/github/codeql-action/issues/129
2020-08-03 17:46:04 +02:00
Paulo Matos
77fd6936b1
Fix target names post-CS becoming the default (#3327)
Fixes target names to fix ubsan workflows.
2020-08-03 16:16:36 +02:00
Sam Tobin-Hochstadt
0cd1899d9d Update CI snapshots for cs-as-default. 2020-08-02 16:17:23 -04:00
Matthew Flatt
e6752e9afc configure: switch default from BC to CS
This change brings the top-level makefile and `configure` back in
sync, but it affect source distributions by changing the `configure`
default there.
2020-08-02 07:57:12 -06:00
Paulo Matos
e01fd1a5a7 Revert "Speed up solo chez testing (#3322)"
This reverts commit 8e2c6c966a.

There is a test failure on i386 and an out of memory problem on
arm64, so I am reverting this until I get those fixed.
2020-07-31 06:28:02 +02:00
Paulo Matos
8e2c6c966a
Speed up solo chez testing (#3322)
This allows multiple test configurations to run in parallel, therefore
taking advantages of multiple processors.
2020-07-30 21:56:28 +02:00
Paulo Matos
a4b6ac701e
Solo Chez build/test workflow (#3316) 2020-07-30 13:19:49 +02:00
Matthew Flatt
62a3f6ec91 change CS build to use a subtree Chez Scheme and a bootstrapped pb
Also, schemified "thread", "io", "regexp", "schemify", and "expander"
layers are checked in. Overall, building Racket CS no longer requires
first building Racket BC.
2020-07-28 12:56:42 -06:00
Sorawee Porncharoenwase
173fecdff4 Point to the release branch for other workflows 2020-07-20 15:23:24 -04:00
Paulo Matos
5daba1fbb1
If CI is running on release branch, use Chez release (#3303) 2020-07-20 16:57:45 +02:00
Paulo Matos
fb3dd84ac9 Define USER to be root
Although we start with user root, the image does not define the USER
env variable to root, which some Chez tests expect.
2020-07-20 09:20:10 +02:00
Sorawee Porncharoenwase
0f49bc1079 Minor change to the issue template 2020-07-16 20:55:53 -04:00
Stephen De Gabrielle
bda8215447
Issue templates (#3254)
Add bug report and feature request templates.
2020-07-15 10:50:19 -04:00
Sam Tobin-Hochstadt
bf86472f11 Adjust name to distinguish sarif files. 2020-07-06 15:49:14 -04:00
Sam Tobin-Hochstadt
d62526d290 Upload all scan-build results to GitHub. 2020-07-03 15:37:27 -04:00
Paulo Matos
8343bd2d7c
Move SARIF files to directory with single-level (#3283) 2020-07-03 16:10:18 +02:00
Paulo Matos
b3175b7202
Used tagged docker image pmatos/scan-build:10.0.0
Using latest tag meant builds broke after upstream container file broke the image.
Using tagged image should avoid this.
2020-07-03 11:28:59 +02:00
kryptine
5e4feed5b8 Add link to the Friendly Environment Policy 2020-07-01 22:43:30 -04:00
kryptine
d9b3645117 Add links to CONTRIBUTING.md 2020-07-01 22:43:30 -04:00
Sam Tobin-Hochstadt
33498730ed Look at uploaded files. 2020-07-01 13:37:21 -04:00
Sam Tobin-Hochstadt
5951c81f28
Fix scanbuild syntax error. 2020-06-30 14:49:40 -04:00
Sam Tobin-Hochstadt
45b97dba80
Upload LLVM scan-build results to GitHub 2020-06-30 14:33:43 -04:00
Sam Tobin-Hochstadt
4bcaef330d
Set up GitHub CodeQL analysis 2020-06-30 12:07:19 -04:00
Paulo Matos
31c5644cf5
Consolidate current racket-ci images into a single one (#3230)
This simplifies jobs (like PR jobs) that have to build and test in a
single container and cannot choose between build or test images.
2020-06-03 18:34:20 +02:00
Sam Tobin-Hochstadt
8b8e3913a8 Fix snapshot paths 2020-06-02 13:44:10 -04:00
Sam Tobin-Hochstadt
257eb13e29 use new bucket for ci snapshots 2020-06-02 12:04:41 -04:00
Paulo Matos
bb4317e545
Improve Windows CI Testing (#3220)
Build and Test 3m and CS under Windows 10

This improves testing considerably on Windows.
For both PRs and Pushes, build 3m and CS on Windows and run tests.
2020-05-28 14:19:50 +02:00
Paulo Matos
6e4bbcb4b9
Non-split build/test workflow on Windows10 for push commits (#3218) 2020-05-26 19:06:31 +02:00
Paulo Matos
3657b096d6
Run CI jobs inside containers (#3134)
Also splits Linux and MacOS push workflows, since they cannot share a
matrix. Updates several checkout, upload/download-artifact actions to v2.
2020-05-26 17:53:58 +02:00
Paulo Matos
0bb8b735c7
Only rebuild docker images if changes are done in master branch (#3209) 2020-05-22 15:30:05 +02:00
Paulo Matos
35724362fa Fix GitHub Actions Workflow name 2020-05-22 14:58:38 +02:00
Paulo Matos
b1fedc5c38
Build Docker Images from GitHub Actions (#3206) 2020-05-22 14:47:53 +02:00
Paulo Matos
469e8186b3 Replace build dependency g++ by clang in docker image 2020-05-21 17:27:25 +02:00
Paulo Matos
43c8876643 Add procps to test dependencies
`ps` is required by subprocess.rktl test library.
`ps` is found in `procps`, so we install it.

This should move #3134 forward.
2020-05-20 11:44:40 +02:00
Paulo Matos
8859d6596a
Add future tests to CI (#3175)
We added these before but noticed CGC issues so we had to revert it to fix those. 
Future tests added again but a few of them disabled for CGC.
2020-05-13 09:23:42 +02:00