Commit Graph

121 Commits

Author SHA1 Message Date
Δ ǀ Ξ ȼ
d38f3cb42f
Refactored Earthfile to improve caching
Targets have been parallelized so that initial push of the container cache should build the whole build a little quicker, plus the container should now use the cache for more of the build and so speed up normal builds to just the compilation and test of the code that has changed

The `build_cache` target now builds a `build-cache:latest` container that is stored in the GitLab project Container Registry, and then used (if it exists) by the `test_build` target.  The `build_cache` task runs under 3 conditions, 1. the container does not exist, 2. if scheduled, 3. if run manually from the Pipelines page in the GitLab interface.

It is recommended that the build is set up to run on a weekly schedule via the `Pipeline schedules` page in GitLab with the schedule of `0 2 * * 6`.
2023-10-31 11:17:13 +00:00
TC
b931a5b87e
Switch unit tests back to manual execution 2023-09-04 14:41:34 +00:00
TC Johnson
6f191cb8a8
CI config and Changelog tweaks
Fixed a few typos before releasing v0.2.1
2023-09-03 19:43:46 -05:00
TC Johnson
d0850e95fb
Refine MR unit tests and contribution guide
Changed the name of the unit tests CI job to accuratly reflect
that both AMD64 and ARM64 tests are executed.

Modified the contribution guide to specify that contributors
should work inside their own fork of the project.
2023-08-28 18:58:46 -05:00
Δ ǀ Ξ ȼ
ab51f68c4d Earthly Build Caching in GitLab Container Registry 2023-08-27 17:17:29 +00:00
TC
b77beeb3be Tests passed. This commit is a clean up of .gitlab-ci.yml 2023-08-22 21:49:55 +00:00
TC
9429d3de6e Update .gitlab-ci.yml file 2023-08-22 19:59:59 +00:00
TC
5d714dcf58 Update .gitlab-ci.yml file 2023-08-22 19:40:31 +00:00
TC Johnson
c525a757fd
Move tests off of Digital Ocean
Experimenting with using GitLab SaaS runners to do test CI stages.
2023-08-22 14:36:33 -05:00
TC
86a5accb1a Update .gitlab-ci.yml file 2023-08-02 14:14:18 +00:00
TC
b11ac3331e Update .gitlab-ci.yml file 2023-08-02 03:08:19 +00:00
TC
1f96a5317f Update .gitlab-ci.yml file 2023-08-01 03:30:11 +00:00
TC
1227579048 Update .gitlab-ci.yml file 2023-08-01 03:25:58 +00:00
TC
aedafaebf6 Update .gitlab-ci.yml file 2023-08-01 02:44:28 +00:00
TC
3c68899b75 Update .gitlab-ci.yml file 2023-08-01 01:23:36 +00:00
TC
e36434fa36 Update .gitlab-ci.yml file 2023-08-01 01:19:47 +00:00
TC
f0f6031843 Adding release stage triggered by existence of a tag that matches the v+semver format 2023-08-01 01:08:41 +00:00
TC
9fc114c21d Adding release stage triggered by existence of a tag that matches the v+semver format 2023-08-01 00:59:23 +00:00
TC
7382d70deb Refine ephemeral earthly test machine process 2023-07-22 17:13:08 +00:00
TC
f4fb48b219 Refining ephemeral earthly test machine process 2023-07-22 17:11:51 +00:00
TC
75c8b0c789 Added ephemeral create/delete to test stage. 2023-07-22 17:07:00 +00:00
TC
b28330135a Added jobs to create and delete the ephemeral build machines. 2023-07-21 19:30:33 +00:00
TC
6ee389eb34 Update .gitlab-ci.yml file 2023-07-16 23:51:24 +00:00
TC
d8561c4f50 Update .gitlab-ci.yml file 2023-07-16 21:07:41 +00:00
TC
62b9a3d137 Update .gitlab-ci.yml file 2023-07-16 20:59:37 +00:00
TC
462d9b9e6e Update .gitlab-ci.yml file 2023-07-16 19:46:32 +00:00
TC
3706d81479 Update .gitlab-ci.yml file 2023-07-16 19:30:05 +00:00
TC
e8f50b8042 Update .gitlab-ci.yml file 2023-07-16 19:18:35 +00:00
TC
cbd8fb4e60 Update .gitlab-ci.yml file 2023-07-16 17:04:23 +00:00
TC
68740335ad Removed amd64 from package job name, added arm64.deb to package job scripts 2023-07-15 04:37:30 +00:00
TC
d3f4cd3bf6 Update .gitlab-ci.yml file 2023-07-05 01:04:01 +00:00
TC Johnson
f84efe3b69 Update .gitlab-ci.yml file 2023-07-04 19:53:54 +00:00
TC Johnson
284c2f0be2 Update .gitlab-ci.yml file 2023-07-04 19:49:14 +00:00
TC Johnson
7b1cbc410a Update .gitlab-ci.yml file 2023-07-04 19:30:56 +00:00
TC Johnson
a34de47f01 Update .gitlab-ci.yml file 2023-07-04 19:29:22 +00:00
TC Johnson
3f55afd5a8 Update .gitlab-ci.yml file 2023-07-04 19:21:03 +00:00
TC Johnson
9b764d2d7a Update .gitlab-ci.yml file 2023-07-04 18:31:02 +00:00
TC Johnson
82bcbd2d07 Update .gitlab-ci.yml file 2023-07-04 16:36:25 +00:00
TC Johnson
d36c610ff6 Update .gitlab-ci.yml file 2023-07-04 16:34:48 +00:00
TC Johnson
c47fb70e5d Update .gitlab-ci.yml file 2023-07-04 02:50:50 +00:00
TC Johnson
c59cfbbc59 Removed distribute stage's dependency on test stage 2023-06-23 13:20:00 +00:00
TC Johnson
48be959845 Switched distribute stage to fire on merges to stable branch 2023-06-23 13:18:15 +00:00
John Smith
4ffcd7d3b7 switch to main 2023-06-22 21:38:04 -04:00
John Smith
6d0db5a6ab whatever 2023-06-22 20:47:11 -04:00
John Smith
87a801c41f whatever 2023-06-22 20:46:22 -04:00
John Smith
83df76288c fix login 2023-06-22 20:26:37 -04:00
John Smith
01fd161b46 clean up warning 2023-06-22 20:20:28 -04:00
John Smith
2b2b3dff77 speed up builds 2023-06-22 20:18:45 -04:00
TC Johnson
4d5ac14885 Temp added package command to distribution stage 2023-06-21 14:59:50 +00:00
John Smith
0e30c0eb46 Update .gitlab-ci.yml 2023-06-21 06:01:47 +00:00
John Smith
0e32a962eb fix pipeline 2023-06-21 01:41:09 -04:00
TC Johnson
fd6147817e Update .gitlab-ci.yml file to the intermediary package distribution pipeline. 2023-06-21 02:46:05 +00:00
John Smith
cd9a3414cf merge 2023-06-19 15:27:10 -04:00
John Smith
a01d286dcf fix tests 2023-06-19 15:23:30 -04:00
TC Johnson
1eb1a37cc0 Update .gitlab-ci.yml file 2023-06-19 02:58:17 +00:00
Adam Shamblin
5e95f04411
Add merge_requests as build target, split into two architectures 2023-02-20 12:14:05 -07:00
Adam Shamblin
42ca47bb66
fix typo 2023-02-18 16:02:36 -07:00
Adam Shamblin
c70895efd3
Limit builds to main branch only. 2023-02-18 16:01:01 -07:00
Adam Shamblin
be14095b87
Add submodule strategyt to build 2022-11-26 22:18:08 -07:00
Adam Shamblin
46cc2e121f
use new runner 2022-11-22 15:16:53 -07:00
John Smith
f02c25a01c don't bother with clippy after merge to main 2021-12-08 07:33:22 -05:00
John Smith
57e64413b5 pipeline update 2021-12-05 15:32:03 -05:00
John Smith
9cbf2c6913 pipeline update 2021-12-05 15:22:28 -05:00
John Smith
6dd7c9286c caching 2021-12-05 11:06:22 -05:00
John Smith
f22d58dfd0 run tests with dbus 2021-12-05 10:53:52 -05:00
John Smith
5f1dc65d96 remove cruft 2021-12-05 09:13:36 -05:00
John Smith
96ecdbc4ca dbus in docker 2021-12-04 13:53:21 -05:00
John Smith
5dafbd867d add dbus 2021-11-29 20:23:21 -05:00
John Smith
f8474cf482 switch to build docker image 2021-11-29 15:41:42 -05:00
John Smith
a80178da54 cleanup and stats accounting organization 2021-11-26 09:54:38 -05:00
John Smith
311dc908fe initial CI attempt 2021-11-24 16:49:13 -05:00