ChangeLog
0.18.0 (2025-02-25)
Added
New argument CHECKOUT-SUBMODULES was added to jobs. By default it is NIL, but if you set this argument to T, then actions/checkout action will also download git submodules.
0.17.0 (2025-02-06)
Added
Functions for creation jobs now accept two new arguments:
STEPS-BEFOREargument allows to specify a list of steps to be performed before the job. For example, this can be used to install some system packages required for loadingASDFsystems during the job execution.STEPS-AFTERargument is the same as previous one, but executes steps after the job.
0.16.0 (2024-12-14)
Added
Now dynamic space size can be given for lisp steps.
There are two ways to set it:
(build-docs
:asdf-system "cl-telegram-bot-docs"
:env (("DYNAMIC_SPACE_SIZE" . "4Gb")))This way it will be applied only to the step of the documentation building, because docs-builder script allows to use such environment variable.
But if you CI process fails to compile the ASDF system because of the memory limit,
then you need to set dynamic space size on the earlier state - during "Setup Lisp"
step. For this case an argument DYNAMIC-SPACE-SIZE can be given:
(build-docs
:asdf-system "cl-telegram-bot-docs"
:dynamic-space-size "4gb")0.15.0 (2024-03-02)
New
Now you can specify
ENVargument to40ants-ci/workflow:defworkflowand any job. This should be an alist where keys are strings and values are evaluated during GitHub workflow generation phase. Read more inAdding env variablessection.Also,
40ants-ci/jobs/autotag:autotagfunction now ignoresTOKEN-PATTERNargument ifENVargument was given and hasGITHUB_TOKENvalue for whole job.
Backward incompatible changes
When additional keyword arguments to
40ants-ci/steps/sh:shfunction are given, they are transformed into env variables. Previously, their names were taken as is. Now they are uppercased and dash symbols are replaced with underscores.
0.14.0 (2024-02-25)
Changed
All jobs now use setup-lisp@v4 where internal caching was implemented.
Also all jobs were switched to from actions/checkout@v3 to actions/checkout@v4 action.
0.13.0 (2023-12-14)
Changed
Jobs now use setup-lisp@v3 action where a fix to quicklisp-client is applied. This fix makes ql:quickload work with package-inferred systems.
If you want to use this fix in your own environments, you can find it here.
0.12.0 (2023-12-11)
Changed
Use secrets.GITHUB_TOKEN instead of secrets.DEPLOY_TRIGGER_TOKEN and set required scopes for the token.
This way you don't have to setup a special secret for each repository or an organization.
0.11.0 (2023-12-01)
Added
New job class 40ants-ci/jobs/autotag:autotag was added.
Use it like this:
(defworkflow release
:on-push-to "master"
:jobs ((40ants-ci/jobs/autotag:autotag)))and it will search for new semver tags in the ChangeLog.md file and push them to the git.
Changed
Slots quicklisp and lisp were moved from class 40ants-ci/jobs/job:job to 40ants-ci/jobs/lisp-job:lisp-job.
Fixed
Class 40ants-ci/jobs/critic:critic was fixed for case when there are multiple critiques to ignore.
0.10.1 (2023-03-08)
Fixed installation of the Linter. Now it depends on
40ants-asdf-systemsystem.
0.10.0 (2022-11-10)
Now Linter does
qlot install --no-depsand quickloads only those systems, which should be linted.Also,
40ants-cisystem now inherits from40ants-asdf-systemsystem.
0.9.0 (2022-11-10)
Fixed warnings about
set-outputand outdated Node.js versions in checkout and cache actions.
0.8.1 (2022-09-18)
Fixed default value of asdf-systems slot of
40ants-ci/jobs/linter:linterclass.Also, now linter accepts
CHECK-IMPORTSargument and is able to warn on unused or missing imports in package-inferred systems.
0.8.0 (2022-03-21)
Fixed caching on
OSX. Previously, job failed with/Users/runner/.roswell/bin/qlot: line 4: exec: ros: not founderror if:cache twas given to a job running onOSXand Roswell was restored from a cache.
0.7.0 (2022-03-13)
40ants-ci/jobs/critic:critic(12) function's argumentIGNORE-CRITICUESwas renames to theIGNORE-CRITIQUESargument.
0.6.0 (2022-02-21)
New job type "critic" was added. It advices how to make you Lisp code better. Learn more about this job type at
Criticsection.
0.5.0 (2022-01-28)
Move the actions/checkout action from v1 to v2.
0.4.0 (2022-01-28)
Now multiple jobs of the same type can be listed in the same workflow.
Also, you can change a job's name using
:NAMEargument.
0.3.0 (2021-10-24)
Now jobs
40ants-ci/jobs/linter:linter(12),40ants-ci/jobs/run-tests:run-tests(12) and40ants-ci/jobs/docs:build-docs(12) supportASDF-VERSIONargument.
0.2.2 (2021-06-18)
Fixed an occasional failure on
qlot updateinside linter workflow. Usually it happed when quicklisp distribution was updated andqlfile.lockchanged.
0.2.1 (2021-04-22)
Linter step was fixed to use default
ASDFsystem if it wasn't specified explicitly.
0.2.0 (2021-04-15)
Supported
ERROR-ON-WARNINGSargument for documentation builder.Argument
ASD-SYSTEMwas renamed toASDF-SYSTEM.Moved this project's documentation to
40ANTS-DOCsystem.
0.1.1 (2021-03-08)
Fixed the cache key to use
*.asdfiles.
0.1.0 (2021-02-26)
Initial version.