Commit graph

110 commits

Author SHA1 Message Date
Jacob Heider
16de042898
might need new recipes in extra when checking cores: 2023-01-12 19:06:07 -05:00
Jacob Heider
680b5bf9e9
this works better than a poor-quality shell pipeline 2023-01-12 18:27:46 -05:00
Jacob Heider
b8ca94a587 add build.cores yaml key to control min-required build machine 2023-01-12 17:42:51 -05:00
Jacob Heider
95ecc17d79 need to test for 'true'/'false' 2023-01-11 18:42:29 -05:00
Jacob Heider
8eb0f4778e need to test for 'true'/'false' 2023-01-11 18:39:14 -05:00
Jacob Heider
c8b9e1d3dd
nicer job name 2023-01-06 17:50:26 -05:00
Jacob Heider
7d04574f8c move to 4core linux for builds 2023-01-06 17:34:53 -05:00
Jacob Heider
bb81486d83
last one, i hope 2023-01-05 19:16:57 -05:00
Jacob Heider
a22f2bb6e5 Properly deal with contexts at various levels
memorize https://docs.github.com/en/actions/learn-github-actions/contexts#context-availability
2023-01-05 19:14:14 -05:00
Jacob Heider
2af6b64253
someday i'll know when this needs braces. 2023-01-05 18:46:42 -05:00
Jacob Heider
30e960c252
well, if i omit the typos 2023-01-05 18:37:49 -05:00
Jacob Heider
8924220af0
better ci/cd for 3rd-party contributions 2023-01-05 18:31:35 -05:00
Jacob Heider
5b8a94584e
don't try to artifact null (~) srcs 2023-01-04 20:50:58 -05:00
Jacob Heider
ad375e1dbd
add slack notifications only on new-version failure 2023-01-04 20:03:40 -05:00
Jacob Heider
5e50f9ead7
fix bottle.yml:cleanup 2023-01-03 18:18:49 -05:00
Max Howell
003e6b0c8f
no more need to apt-get install 2022-12-21 14:07:10 -05:00
Max Howell
f4f1413665 Just use the full build.ts
Fixes issue where we don't install zlib to build zlib even though llvm needs it.

Doing these in steps was a cool demo of our primitives but led to issues due to install all deps up front rather than just before each build so fuck it.
2022-12-21 10:43:54 -05:00
Max Howell
0a73e3e2b9
Merge pull request #81 from teaxyz/enable-typechecks
remove symlinks and turn on type checking
2022-12-21 08:11:12 -05:00
Jacob Heider
d02062d645
don't run cleanup on merge (bottle.yml does that) 2022-12-20 18:32:07 -05:00
Jacob Heider
2607432abe
remove symlinks and turn on type checking 2022-12-20 18:29:53 -05:00
Jacob Heider
94101a0b93
fix picking artifact location in bottle.yml 2022-12-20 18:29:41 -05:00
Jacob Heider
11c863706e
use PR build artifacts on merge (#78)
* Uploads artifacts to S3, bottles on a different workflow

* rip slack notifications

* be more explicit about AWS_S3_CACHE

* Revert "fix build-deps outputting stuff we need to build"

This reverts commit 972f0715f4.

Co-authored-by: Max Howell <mxcl@me.com>
2022-12-20 16:54:26 -05:00
Max Howell
f39b513abb
delete all .la files
Refs https://github.com/teaxyz/pantry.extra/pull/74#issuecomment-1359708974
2022-12-20 13:08:00 -05:00
Jacob Heider
a55998598f
handle srcs special case: ~ 2022-12-17 09:30:16 -05:00
Jacob Heider
91b6040a88
obey semver updates 2022-12-14 18:38:20 -05:00
Jacob Heider
df862c5253
increase container memory for build (maybe) 2022-12-08 23:08:48 -04:00
Max Howell
3e5c65b454
There's more GH VMs even if they are slower 2022-12-08 09:41:44 -04:00
Jacob Heider
007c0d8772 separate upload logic from bottling logic
to deal with S3 503s

???


sync script changes


amazingly close


wip


wip


wip
2022-12-07 14:59:33 -05:00
Jacob Heider
171aec5167 move code signing 2022-12-07 14:33:47 -05:00
Jacob Heider
6f50cb723e
codesigning (#35)
* codesign mac bins/libs

* test bin

* fix codesign checker
2022-12-06 12:18:20 -05:00
Jacob Heider
b3ae79aa54 jeez, i'm dumb 2022-12-01 16:05:43 -05:00
Jacob Heider
e582b03fe6 gpg sign bottles 2022-12-01 15:52:26 -05:00
Max Howell
d9be5a35f9 build.ts only deps on deno
prevents dep injection
2022-11-30 15:47:09 -05:00
Jacob Heider
298cf2b499 save a bottle 2022-11-29 16:04:56 -05:00
Jacob Heider
05c0d22714
let the CI run in external PRs 2022-11-18 13:57:49 -05:00
Max Howell
9bddf47435
No @jheider this is not redundant 2022-11-10 20:42:08 -05:00
Max Howell
5fc40d6c4f
fixes building llvm.org^12 (#25) 2022-11-10 19:53:26 -05:00
Max Howell
8a59338e83
Don’t use sort.ts in CI to pre-install
The `dry` packages end up being constraints for the whole graph which in cyclic situations prevents bootstrapping.

Eg. llvm^12 cannot be built because sort insists that it depends on llvm^12 which is not yet bottled.
2022-11-09 11:48:19 -05:00
Max Howell
62c838d2e1
plumbing/porcelain for build.ts 2022-11-08 06:35:09 -05:00
Max Howell
eb1c8e5aee
Relax requirement to build to /opt (#19)
Improve README somewhat. Don’t overlay files into pantry, use `TEA_PANTRY_PATH` instead. Requires tea/cli 0.11.6 for `env` key in YAML-FM
2022-11-04 13:00:17 +00:00
Jacob Heider
7d96f7c352
de-duplicate pantry scripts (#11) 2022-10-27 18:23:32 -04:00
Jacob Heider
b8bdf87712 build something on every CI 2022-10-27 13:24:43 -04:00
Jacob Heider
3291fc0927 better document build system changes 2022-10-27 11:52:10 -04:00
Jacob Heider
e0cfd65fe2 fix copying non-head pantry 2022-10-27 11:52:10 -04:00
Jacob Heider
e1d2ab4f47
skip upload steps on CI (#1) 2022-10-26 08:16:43 -04:00
Max Howell
89bb6bf292
fixes because pantries changed (#2) 2022-10-25 21:55:49 -04:00
Max Howell
463ff222dd fix bottle xz/gz versions.txt race
not ideal since S3 uploads are failing so often RN

however ideal sln is complex
2022-10-21 06:15:01 -04:00
Jacob Heider
37caca506b doesn't like names with spaces 2022-10-19 13:14:19 -04:00
Jacob Heider
5df7e65838 move aarch64 to hosted runners 2022-10-19 12:33:09 -04:00
Max Howell
cf07590f11 Fix uploads 2022-10-17 15:36:37 -04:00